package br.ucb.cesbdao.janelas;

import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.regex.PatternSyntaxException;

import javax.swing.ButtonGroup;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.ListSelectionModel;
import javax.swing.RowFilter;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
import javax.swing.border.CompoundBorder;
import javax.swing.border.EtchedBorder;
import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder;
import javax.swing.table.TableRowSorter;

import org.apache.log4j.Logger;
import org.jdesktop.swingx.JXDatePicker;

import br.ucb.cesbdao.beans.Grupo;
import br.ucb.cesbdao.beans.Pessoa;
import br.ucb.cesbdao.beans.Trabalhador;
import br.ucb.cesbdao.controller.ControladorJanelas;
import br.ucb.cesbdao.enuns.EnumControleJanela;
import br.ucb.cesbdao.enuns.EnumDiaSemana;
import br.ucb.cesbdao.enuns.EnumLabelAndBotao;
import br.ucb.cesbdao.enuns.EnumMensagens;
import br.ucb.cesbdao.enuns.EnumResources;
import br.ucb.cesbdao.enuns.EnumTitulo;
import br.ucb.cesbdao.model.AtendidoModel;
import br.ucb.cesbdao.model.AtendimentoModel;
import br.ucb.cesbdao.model.EncaminhamentoModel;
import br.ucb.cesbdao.model.GrupoModel;
import br.ucb.cesbdao.model.PessoaModel;
import br.ucb.cesbdao.model.TipoAtendimentoModel;
import br.ucb.cesbdao.model.TrabalhadorModel;
import br.ucb.cesbdao.model.TrabalhadorPorGrupoModel;
import br.ucb.cesbdao.model.impl.AtendidoModelImpl;
import br.ucb.cesbdao.model.impl.AtendimentoModelImpl;
import br.ucb.cesbdao.model.impl.EncaminhamentoModelImpl;
import br.ucb.cesbdao.model.impl.GrupoModelImpl;
import br.ucb.cesbdao.model.impl.PessoaModelImpl;
import br.ucb.cesbdao.model.impl.TipoAtendimentoModelImpl;
import br.ucb.cesbdao.model.impl.TrabalhadorModelImpl;
import br.ucb.cesbdao.model.impl.TrabalhadorPorGrupoModelImpl;
import br.ucb.cesbdao.modeloTabelas.ModeloTabelaAtendente;
import br.ucb.cesbdao.modeloTabelas.ModeloTabelaAtendenteAtnd;
import br.ucb.cesbdao.modeloTabelas.ModeloTabelaAtendimento;
import br.ucb.cesbdao.modeloTabelas.ModeloTabelaAtendimentoGerencia;
import br.ucb.cesbdao.modeloTabelas.ModeloTabelaEncaminhamento;
import br.ucb.cesbdao.modeloTabelas.ModeloTabelaGrupo;
import br.ucb.cesbdao.modeloTabelas.ModeloTabelaPaciente;
import br.ucb.cesbdao.modeloTabelas.ModeloTabelaTipoAtendimento;
import br.ucb.cesbdao.servicos.DateUtil;
import br.ucb.cesbdao.servicos.Servicos;
import br.ucb.cesbdao.servicos.Validadores;
import br.ucb.cesbdao.utilBeans.AtendimentoUtil;
import br.ucb.cesbdao.utilBeans.EncaminhamentoUtil;
import br.ucb.cesbdao.utilBeans.RelatoriosUtil;
import br.ucb.cesbdao.utilBeans.TipoAtendimentoUtil;
import br.ucb.cesbdao.visao.Visao;

@SuppressWarnings({"serial","rawtypes", "unchecked"})
public class Janela extends javax.swing.JFrame implements KeyListener,ActionListener, MouseListener{
	static Logger logger = Servicos.carregaLog(Janela.class);
	private static Integer idTrabalhadorVinculaGrupo;
	private static Integer idGrupoVinculaGrupo;
	private static String tipoDeTrabalhador; // A = Apoio, F = AFI
	private static String tipoDeRelatorio = "T";
	@SuppressWarnings("unused")
	private String sexo = null;
	ArrayList<Pessoa> pessoas = new ArrayList<Pessoa>();
	private static Trabalhador atendete = new Trabalhador();
	private String datePickerFormat[] = {"dd-MM-yyyy"};




	public static String getTipoDeRelatorio() {
		return tipoDeRelatorio;
	}

	public static void setTipoDeRelatorio(String tipoDeRelatorio) {
		Janela.tipoDeRelatorio = tipoDeRelatorio;
	}

	public static JXDatePicker getDpDataAtendimento() {
		return dpDataAtendimento;
	}

	@SuppressWarnings("static-access")
	public void setDpDataAtendimento(JXDatePicker dpDataAtendimento) {
		this.dpDataAtendimento = dpDataAtendimento;
	}

	public static Trabalhador getAtendete() {
		return atendete;
	}

	@SuppressWarnings("static-access")
	public void setAtendete(Trabalhador atendete) {
		this.atendete = atendete;
	}

	public static Integer getIdTrabalhadorVinculaGrupo() {
		return idTrabalhadorVinculaGrupo;
	}

	public static void setIdTrabalhadorVinculaGrupo(Integer idTrabalhadorVinculaGrupo) {
		Janela.idTrabalhadorVinculaGrupo = idTrabalhadorVinculaGrupo;
	}

	public static Integer getIdGrupoVinculaGrupo() {
		return idGrupoVinculaGrupo;
	}

	public static void setIdGrupoVinculaGrupo(Integer idGrupoVinculaGrupo) {
		Janela.idGrupoVinculaGrupo = idGrupoVinculaGrupo;
	}

	public Janela() {
		super(EnumTitulo.TITULO_PRINCIPAL.getTitulo());
		setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		addWindowListener(new WindowAdapter() { 
			public void windowClosing(WindowEvent evJanela) {
				if (Visao.showYesNo(EnumMensagens.MSG_Q_CONFIRMACAO_SAIR_SYS.getMensagem(), "Aviso do Sistema")) {
					dispose();
					ControladorJanelas.invokeJFrame(this.getClass().getSimpleName(), EnumControleJanela.JANELA_CONEXAO.getNomeJanela());
				}
			}
		});
		initComponents();
		setExtendedState(JFrame.MAXIMIZED_BOTH);
		Toolkit kit = Toolkit.getDefaultToolkit();
		Image iconeBarra = kit.getImage(EnumResources.ICONE_CESB.getCaminho());
		setIconImage(iconeBarra);


	}

	public static String getTipoDeTrabalhador() {
		return tipoDeTrabalhador;
	}

	public static void setTipoDeTrabalhador(String tipoDeTrabalhador) {
		Janela.tipoDeTrabalhador = tipoDeTrabalhador;
	}

	public static JPanel getPainelCadastroAtividade(){
		return painelCadastroAtividade;
	}

	public static JPanel getPainelControleFrequencia(){
		return painelControleFrequencia;
	}

	public static JPanel getPainelCadastroTrabalhador(){
		return painelCadastroTrabalhador;
	}

	public static JPanel getPainelCadastroGrupo(){
		return painelCadastroGrupo;
	}

	public static JPanel getPainelVincularTrabalhadorGrupo(){
		return painelVincularTrabalhadorGrupo;
	}
	public static JPanel getPainelCadastraAtendimento(){
		return painelCadastraAtendimento;
	}

	//	public javax.swing.JTextField getJtextNomePaciente() {
	//		return jtextNomePaciente;
	//	}
	//
	//	public static void setJtextNomePaciente(String string) {
	//		jtextNomePaciente.setText(string);
	//	}

	public static void setTxt_idGrupoVinculaGrupo(String string){
		txt_idGrupoVinculaGrupo.setText(string);
	}

	public static void setTxt_numeroGrupo(String string) {
		txt_numeroGrupo.setText(string);
	}
	public static String getTxt_numeroGrupo() {
		return txt_numeroGrupo.getText();
	}

	public static void setTxt_enderecoTrabalhador(String string) {
		txt_enderecoTrabalhador.setText(string);
	}
	public static String getTxt_enderecoTrabalhador() {
		return txt_enderecoTrabalhador.getText();
	}

	public static void setTxt_codTrabalhador(String string){
		txt_codTrabalhador.setText(string);
	} 

	public static String getTxt_codTrabalhador() {
		return txt_codTrabalhador.getText();
	}

	public static void setTxt_codGrupo(String string){
		txt_codGrupo.setText(string);
	} 

	public static String getTxt_codGrupo() {
		return txt_codGrupo.getText();
	}

	public static void setTxt_idTrabalhadorVinculaGrupo(String string){
		txt_idTrabalhadorVinculaGrupo.setText(string);
	}

	public static void setTxt_codigoSocioTrabalhador(String string){
		txt_codigoSocioTrabalhador.setText(string);
	} 

	public static void setTxt_idTrabalhadorGrupo(String string) {
		txt_idTrabalhadorGrupo.setText(string);
	}

	public static void setTxt_grupoID(String string){
		txt_grupoID.setText(string);
	}

	public static String getTxt_grupoID() {
		return txt_grupoID.getText();
	}

	public static JPanel getPainelAgendaPaciente(){
		return painelAgendaPaciente;
	}

	public static void setTxt_pacienteID(String string){
		txt_pacienteID.setText(string);
	}

	public static String getTxt_pacienteID() {
		return txt_pacienteID.getText();
	}

	public static void setTxt_idAtividadeEncaminhamento(String string){
		txt_idAtividadeEncaminhamento.setText(string);
	}

	public static void setTxt_idAtividadeRecepcao(String string){
		txt_idAtividadeRecepcao.setText(string);
	}

	public static void setTxt_descricaoAtendimentoEncaminhamento(String string){
		txt_descricaoAtendimentoEncaminhamento.setText(string);
	}

	public static void setTxt_descricaoAtendimentoRecepcao(String string){
		txt_descricaoAtendimentoRecepcao.setText(string);
	}

	public static void setTxt_duracaoRecepcao(String string){
		txt_duracaoRecepcao.setText(string);
	}

	public static void setRb_ambiente(String string){
		if(string.charAt(0) == 'I')
			rb_interno.setSelected(true);
		else
			rb_externo.setSelected(true);
	}

	public static void setCb_periodicidade(String string){
		cb_periodicidade.setSelectedItem(string);
	}

	public static void setTxt_frequencia(String string){
		txt_frequencia.setText(string);
	}

	public static void setTxt_cpfTrabalhadorAtendimento(String string){
		txt_cpfTrabalhadorAtendimento.setText(string);
	}

	public static void setTxt_totalEncaminhamento(String string){
		txt_totalEncaminhamento.setText(string);
	}

	public static void setTxt_totalRecepcao(String string){
		txt_totalRecepcao.setText(string);
	}

	public static void setTxt_idTrabalhadorAtendimento(String string){
		txt_idTrabalhadorAtendimento.setText(string);
	}

	public static void setTxt_IdPacienteAtendimento(String string){
		txt_idPacienteAtendimento.setText(string);
	}
	public static JPanel setPainelCadastroPaciente(){
		return painelCadastroPaciente;
	}

	public static void setTxt_codPaciente(String string){
		txt_codPaciente.setText(string);
	}

	public static void setTxt_IdTrabalhador(String string){
		txt_idTrabalhador.setText(string);
	}

	public static void setTxt_nomePaciente(String string){
		txt_nomePaciente.setText(string);
	}

	public static void setTxt_nomeTrabalhador(String string){
		txt_nomeTrabalhador.setText(string);
	}

	public static void setTxt_cpfTrabalhador(String string){
		txt_cpfTrabalhador.setText(string);
	}

	public static void setTxt_dnPaciente(String string){
		txt_dnPaciente.setText(string);
	}

	public static void setTxt_dnTrabalhador(String string){
		txt_dnTrabalhador.setText(string);
	}

	public javax.swing.JFormattedTextField getTxt_horarioFinalGrupo() {
		return txt_horarioFinalGrupo;
	}

	public static void setTxt_horarioFinalGrupo(String string) {
		txt_horarioFinalGrupo.setText(string);
	}


	public static Integer getIdPessoa() {
		return idPessoa;
	}

	@SuppressWarnings("static-access")
	public void setIdPessoa(Integer idPessoa) {
		this.idPessoa = idPessoa;
	}

	public static void setRb_sexoPaciente(String string){
		if(string.charAt(0) == 'M')
			rb_masculinoPaciente.setSelected(true);
		else
			rb_femininoPaciente.setSelected(true);
	}

	public static void setRb_sexoTrabalhador(String string){
		if(string.charAt(0) == 'M')
			rb_masculinoTrabalhador.setSelected(true);
		else
			rb_femininoTrabalhador.setSelected(true);
	}


	public static void setAddTel(JFormattedTextField txt_telefoneTrabalhador3){
		if(txt_telefoneTrabalhador3.getText() != ""){
			addTel.setSelected(true);
			painelAcrescentaTel.setVisible(true);
		}
	}

	public static void setTxt_telefoneTrabalhador(String string){
		txt_telefoneTrabalhador.setText(string);
	}
	public static void setTxt_telefoneTrabalhador2(String string){
		txt_telefoneTrabalhador2.setText(string);

	}
	public static void setTxt_telefoneTrabalhador3(String string){
		txt_telefoneTrabalhador3.setText(string);
	}
	public static void setTxt_telefoneTrabalhador4(String string){
		txt_telefoneTrabalhador4.setText(string);
	}
	public static void setTxt_telefoneTrabalhador5(String string){
		txt_telefoneTrabalhador5.setText(string);
	}
	public static void setTxt_telefoneTrabalhador6(String string){
		txt_telefoneTrabalhador6.setText(string);
	}

	public static void setTxt_emailTrabalhador(String string){
		txt_emailTrabalhador.setText(string);
	}

	public static void setTxt_idGrupo(String string) {
		txt_senha.setText(string);
	}

	public static void setTxt_senha(String string) {
		txt_senha.setText(string);
	}

	public static void setTxt_nomeGrupo(String string) {
		txt_nomeGrupo.setText(string);
	}

	public static void setTxt_siglaGrupo(String string) {
		txt_siglaGrupo.setText(string);
	}

	public static void setCb_diaSemanaGrupo(String string) {
		cb_diaSemanaGrupo.setSelectedItem(string);
	}

	public static void setTxt_horarioInicialGrupo(String string) {
		txt_horarioInicialGrupo.setText(string);
	}

	public static void setTxt_idAtendimento(String string) {
		txt_idAtendimento.setText(string);
	}

	public static void setTxt_dataAtendimento(String string) {
		txt_dataAtendimento.setText(string);
	}

	public static String getTxt_idTrabalhador() {
		return txt_idTrabalhador.getText();
	}


	public static void setTxt_horaAtendimento(String string) {
		txt_horaAtendimento.setText(string);
	}

	public static void setTxt_localAtendimento(String string) {
		txt_localAtendimento.setText(string);
	}

	KeyListener keyListener = new KeyListener() {
		public void keyPressed(KeyEvent keyEvent) {
			if(painelCadastroEncaminhamento.isShowing())
				txt_totalEncaminhamento.setText((txt_descricaoAtendimentoEncaminhamento.getText().length()+1)+"");
			else
				txt_totalRecepcao.setText((txt_descricaoAtendimentoRecepcao.getText().length() + 1)+"");
		}

		public void keyReleased(KeyEvent e) {

		}

		public void keyTyped(KeyEvent e) {

		}
	};

	private void initComponents() {
		AtendimentoModel atendimentoModel = new AtendimentoModelImpl();
		painelCamadasCadastro = new javax.swing.JLayeredPane();
		painelCadastroTrabalhador = new javax.swing.JPanel();
		txt_idTrabalhador = new javax.swing.JTextField();
		nomeTrabalhador = new javax.swing.JLabel();
		dataNascimentoTrabalhador = new javax.swing.JLabel();
		cpfTrabalhador = new javax.swing.JLabel();
		txt_nomeTrabalhador = new javax.swing.JTextField();
		txt_cpfTrabalhador = new javax.swing.JFormattedTextField();
		telefoneTrabalhador = new javax.swing.JLabel();
		txt_telefoneTrabalhador = new javax.swing.JFormattedTextField();
		emailTrabalhador = new javax.swing.JLabel();
		txt_emailTrabalhador = new javax.swing.JTextField();
		txt_dnTrabalhador = new javax.swing.JFormattedTextField();
		erroNomeTrabalhador = new javax.swing.JLabel();
		erroDNTrabalhador = new javax.swing.JLabel();
		erroTelefoneTrabalhador = new javax.swing.JLabel();
		erroEmailTrabalhador = new javax.swing.JLabel();
		painelSexoTrabalhador = new javax.swing.JPanel();
		rb_masculinoTrabalhador = new javax.swing.JRadioButton();
		rb_femininoTrabalhador = new javax.swing.JRadioButton();
		sexoTrabalhador = new javax.swing.JLabel();
		erroCPF = new javax.swing.JLabel();
		erroCPFTrabalhador = new javax.swing.JLabel();
		painelCadastroOptionsCadastro = new javax.swing.JPanel();
		btn_cancelarCadastrar = new javax.swing.JButton();
		btn_limparCadastrar = new javax.swing.JButton();
		btn_salvarCadastrar = new javax.swing.JButton();
		painelCadastroPaciente = new javax.swing.JPanel();
		nomePaciente = new javax.swing.JLabel();
		dataNascimentoPaciente = new javax.swing.JLabel();
		txt_nomePaciente = new javax.swing.JTextField();
		txt_dnPaciente = new javax.swing.JFormattedTextField();
		idPaciente = new javax.swing.JLabel();
		txt_idPaciente = new javax.swing.JTextField();
		erroDNPaciente = new javax.swing.JLabel();
		erroNomePaciente = new javax.swing.JLabel();
		painelSexoPaciente = new javax.swing.JPanel();
		rb_masculinoPaciente = new javax.swing.JRadioButton();
		rb_femininoPaciente = new javax.swing.JRadioButton();
		sexoPaciente = new javax.swing.JLabel();
		situacaoPaciente = new javax.swing.JLabel();
		painelCadastroGrupo = new javax.swing.JPanel();
		nomeGrupo = new javax.swing.JLabel();
		horarioInicial = new javax.swing.JLabel();
		txt_nomeGrupo = new javax.swing.JTextField();
		diaSemanaGrupo = new javax.swing.JLabel();
		cb_diaSemanaGrupo = new javax.swing.JComboBox();
		txt_idGrupo = new javax.swing.JTextField();
		txt_siglaGrupo = new javax.swing.JTextField();
		txt_horarioInicialGrupo = new javax.swing.JFormattedTextField();
		horarioFinal = new javax.swing.JLabel();
		erroNomeGrupo = new javax.swing.JLabel();
		erroSiglaGrupo = new javax.swing.JLabel();
		erroDiaSemanaGrupo = new javax.swing.JLabel();
		erroHorarioInicialGrupo = new javax.swing.JLabel();
		painelCadastroAtendimento = new javax.swing.JPanel();
		txt_idAtendimento = new javax.swing.JTextField();
		txt_localAtendimento = new javax.swing.JTextField();
		txt_dataAtendimento = new javax.swing.JFormattedTextField();
		txt_horaAtendimento = new javax.swing.JFormattedTextField();
		txt_idPacienteAtendimento = new javax.swing.JTextField();
		txt_idTrabalhadorAtendimento = new javax.swing.JTextField();
		painelCadastroAtividade = new javax.swing.JPanel();
		painelCadastroEncaminhamento = new javax.swing.JPanel();
		cb_periodicidade = new javax.swing.JComboBox();
		txt_frequencia = new javax.swing.JTextField();
		txt_idAtividadeEncaminhamento = new javax.swing.JTextField();
		txt_descricaoAtendimentoEncaminhamento = new javax.swing.JTextArea();
		rb_externo = new javax.swing.JRadioButton();
		rb_interno = new javax.swing.JRadioButton();
		txt_totalEncaminhamento = new javax.swing.JLabel();
		txt_duracaoRecepcao = new javax.swing.JTextField();
		txt_idAtividadeRecepcao = new javax.swing.JTextField();
		txt_totalRecepcao = new javax.swing.JLabel();
		txt_descricaoAtendimentoRecepcao = new javax.swing.JTextArea();
		txt_cpfTrabalhadorAtendimento = new javax.swing.JFormattedTextField();
		painelAlteraOptionsCadastro = new javax.swing.JPanel();
		btn_cancelarAlterar = new javax.swing.JButton();
		btn_limparAlterar = new javax.swing.JButton();
		btn_salvarAlterar = new javax.swing.JButton();
		menuBar = new javax.swing.JMenuBar();
		menuPaciente = new javax.swing.JMenu();
		item_pacienteListar = new javax.swing.JMenuItem();
		jSeparator1 = new javax.swing.JPopupMenu.Separator();
		item_pacienteNovo = new javax.swing.JMenuItem();
		menuTrabalhador = new javax.swing.JMenu();
		item_atendenteListar = new javax.swing.JMenuItem();
		jSeparator2 = new javax.swing.JPopupMenu.Separator();
		item_atendenteNovo = new javax.swing.JMenuItem();
		menuGrupo = new javax.swing.JMenu();
		item_grupoListar = new javax.swing.JMenuItem();
		jSeparator3 = new javax.swing.JPopupMenu.Separator();
		item_grupoNovo = new javax.swing.JMenuItem();
		menuSystem = new javax.swing.JMenu();
		item_systemSair = new javax.swing.JMenuItem();
		painelLogo = new javax.swing.JPanel();
		logo = new javax.swing.JLabel();
		item_systemSobre = new javax.swing.JMenuItem();
		jSeparator6 = new javax.swing.JPopupMenu.Separator();
		codigoSocio = new javax.swing.JLabel();
		txt_codigoSocioTrabalhador = new javax.swing.JTextField();
		erroSocioTrabalhador = new javax.swing.JLabel();
		erroDirigenteGrupo = new javax.swing.JLabel();
		btn_buscarTrabalhadorGrupo = new javax.swing.JButton();
		dirigente = new javax.swing.JLabel();
		txt_idTrabalhadorGrupo = new javax.swing.JTextField();
		txt_senha = new javax.swing.JPasswordField();
		btn_cadastrarSenha = new javax.swing.JButton();
		btn_alterarSenha = new javax.swing.JButton();
		lb_erroSenha = new javax.swing.JLabel();
		txt_senha = new javax.swing.JPasswordField();
		menuUsuario = new javax.swing.JMenu();
		item_UsuarioListar = new javax.swing.JMenuItem();
		item_atendenteVincular = new javax.swing.JMenuItem();
		jSeparator10 = new javax.swing.JPopupMenu.Separator();
		lb_idTrabalhadorVinculaGrupo = new javax.swing.JLabel();
		txt_idTrabalhadorVinculaGrupo = new javax.swing.JTextField();
		btn_buscarTrabalhadorVinculaGrupo = new javax.swing.JButton();
		lb_erroIdAtendendeVinculaGrupo = new javax.swing.JLabel();
		lb_idGrupoVinculaGrupo = new javax.swing.JLabel();
		txt_idGrupoVinculaGrupo = new javax.swing.JTextField();
		btn_buscarGrupoVinculaGrupo = new javax.swing.JButton();
		lb_erroIdGrupoVinculaGrupo = new javax.swing.JLabel();
		jSeparator12 = new javax.swing.JPopupMenu.Separator();
		item_atendenteListarPorGrupo = new javax.swing.JMenuItem();
		item_grupoListarPorTrabalhador = new javax.swing.JMenuItem();
		jSeparator11 = new javax.swing.JPopupMenu.Separator();
		txt_grupoID = new javax.swing.JTextField();
		painelAgendaPaciente = new javax.swing.JPanel();
		txt_pacienteID = new javax.swing.JTextField();
		painelControleFrequencia = new javax.swing.JPanel();
		painelVincularTrabalhadorGrupo = new javax.swing.JPanel();
		txt_FrequenciaData = new javax.swing.JFormattedTextField();
		txt_grupoID = new javax.swing.JTextField();
		menuAtendimento = new javax.swing.JMenu();
		item_atendimentoNovo = new javax.swing.JMenuItem();
		numeroGrupo = new javax.swing.JLabel();
		txt_numeroGrupo = new javax.swing.JTextField();
		erroNumeroGrupo = new javax.swing.JLabel();
		enderecoTrabalhador = new javax.swing.JLabel();
		erroEnderecoTrabalhador = new javax.swing.JLabel();
		txt_enderecoTrabalhador = new javax.swing.JTextField();
		codPaciente = new javax.swing.JLabel();
		txt_codPaciente = new javax.swing.JTextField();
		codGrupo = new javax.swing.JLabel();
		txt_codGrupo = new javax.swing.JTextField();
		codTrabalhador = new javax.swing.JLabel();
		txt_codTrabalhador = new javax.swing.JTextField();
		txt_telefoneTrabalhador2 = new javax.swing.JFormattedTextField();
		txt_telefoneTrabalhador3 = new javax.swing.JFormattedTextField();
		txt_telefoneTrabalhador4 = new javax.swing.JFormattedTextField();
		txt_telefoneTrabalhador5 = new javax.swing.JFormattedTextField();
		txt_telefoneTrabalhador6 = new javax.swing.JFormattedTextField();
		painelAcrescentaTel = new javax.swing.JPanel();
		addTel = new javax.swing.JCheckBox();
		painelCadastroAtendimentoOpcoes = new javax.swing.JPanel();
		btn_salvarAtendimento = new javax.swing.JButton();
		btn_limparAtendimento = new javax.swing.JButton();
		btn_cancelarAtendimento = new javax.swing.JButton();
		botaoGrupoAtendimentoSexo = new ButtonGroup();
		txt_horarioFinalGrupo = new javax.swing.JFormattedTextField();
		erroHorarioFinalGrupo = new javax.swing.JLabel();
		menuApoio = new javax.swing.JMenu();
		item_ApoioListar = new javax.swing.JMenuItem();
		item_ApoioNovo = new javax.swing.JMenuItem();
		jSeparator4 = new javax.swing.JPopupMenu.Separator();
		painelBuscarPorAFI = new javax.swing.JPanel();
		jpBuscarAFI = new javax.swing.JPanel();
		jpFiltro = new javax.swing.JPanel();
		jLNomeAFI = new javax.swing.JLabel();
		jTNomeAFI = new javax.swing.JTextField();
		jpResultadoAFI = new javax.swing.JPanel();
		jsResultadoAFI = new javax.swing.JScrollPane();
		jtResultadoAFI = new javax.swing.JTable();
		jpResultadoGrupo = new javax.swing.JPanel();
		jsResultadoGrupo = new javax.swing.JScrollPane();
		jtResultadoGrupo = new javax.swing.JTable();
		painelBuscarPorGrupo = new javax.swing.JPanel();
		jpBuscarGrupo = new javax.swing.JPanel();
		jpFiltro1 = new javax.swing.JPanel();
		jLNomeGrupo = new javax.swing.JLabel();
		jTNomeGrupo = new javax.swing.JTextField();
		jpResultadoGrupo1 = new javax.swing.JPanel();
		jsResultadoGrupo1 = new javax.swing.JScrollPane();
		jtResultadoGrupo1 = new javax.swing.JTable();
		jpResultadoAFI1 = new javax.swing.JPanel();
		jsResultadoAFI1 = new javax.swing.JScrollPane();
		jtResultadoAFI1 = new javax.swing.JTable();

		jbRegistrarEntrada = new javax.swing.JButton();

		jbRegistrarSaida = new javax.swing.JButton();

		//painel Busca por Grupo
		painelBuscarPorGrupo.setBorder(javax.swing.BorderFactory.createTitledBorder(null, EnumLabelAndBotao.PROCURAR_POR_GRUPO.getTexto(), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 112))); // NOI18N
		painelBuscarPorGrupo.setVisible(false);
		jpBuscarGrupo.setBorder(javax.swing.BorderFactory.createTitledBorder(null, EnumTitulo.TITULO_BUSCA_AFI.getTitulo(), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 112))); // NOI18N

		jpFiltro1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, EnumLabelAndBotao.FILTRO.getTexto(), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 112))); // NOI18N

		jLNomeGrupo.setText(EnumLabelAndBotao.NOME_GRUPO.getTexto());
		jTNomeGrupo.addKeyListener(this);

		javax.swing.GroupLayout jpFiltro1Layout = new javax.swing.GroupLayout(jpFiltro1);
		jpFiltro1.setLayout(jpFiltro1Layout);
		jpFiltro1Layout.setHorizontalGroup(
				jpFiltro1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(jpFiltro1Layout.createSequentialGroup()
						.addContainerGap()
						.addComponent(jLNomeGrupo)
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
						.addComponent(jTNomeGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, 303, javax.swing.GroupLayout.PREFERRED_SIZE)
						.addContainerGap(38, Short.MAX_VALUE))
				);
		jpFiltro1Layout.setVerticalGroup(
				jpFiltro1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(jpFiltro1Layout.createSequentialGroup()
						.addContainerGap()
						.addGroup(jpFiltro1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
								.addComponent(jLNomeGrupo)
								.addComponent(jTNomeGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
								.addContainerGap(20, Short.MAX_VALUE))
				);

		jpResultadoGrupo1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Resultado Grupo", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 112))); // NOI18N
		jtResultadoGrupo1.addKeyListener(new KeyListener() {
			@Override
			public void keyTyped(KeyEvent e) {

			}
			@Override
			public void keyReleased(KeyEvent e) {
				if(jtResultadoGrupo1.getSelectedRow() >= 0){
					preencheTabelaAFI();
				}
			}
			@Override
			public void keyPressed(KeyEvent e) {

			}
		});
		jtResultadoGrupo1.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseReleased(MouseEvent e) {
				if(jtResultadoGrupo1.getSelectedRow() >= 0){
					preencheTabelaAFI();
				}
			}

		});

		painelTipo_Encaminha = new JPanel();
		painelTipo_Encaminha.setBorder(new LineBorder(new Color(0, 0, 0)));
		painelTipo_Encaminha.setVisible(false);

		painelRelatorios = new JPanel();
		painelRelatorios.setVisible(false);
		painelRelatorios.setBorder(new TitledBorder(null, "Relatorios", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		painelRelatorios.setBounds(0, 0, 980, 641);
		painelCamadasCadastro.add(painelRelatorios);

		tbRelatorios = new JTabbedPane(JTabbedPane.TOP);
		GroupLayout gl_painelRelatorios = new GroupLayout(painelRelatorios);
		gl_painelRelatorios.setHorizontalGroup(
				gl_painelRelatorios.createParallelGroup(Alignment.TRAILING)
				.addGroup(gl_painelRelatorios.createSequentialGroup()
						.addContainerGap(15, Short.MAX_VALUE)
						.addComponent(tbRelatorios, GroupLayout.PREFERRED_SIZE, 919, GroupLayout.PREFERRED_SIZE)
						.addGap(18))
				);
		gl_painelRelatorios.setVerticalGroup(
				gl_painelRelatorios.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painelRelatorios.createSequentialGroup()
						.addComponent(tbRelatorios, GroupLayout.PREFERRED_SIZE, 612, GroupLayout.PREFERRED_SIZE)
						.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
				);

		painelAtendimentosRelatorio = new JPanel();
		painelAtendimentosRelatorio.setBorder(new LineBorder(new Color(0, 0, 0)));
		tbRelatorios.addTab("Atendimentos", null, painelAtendimentosRelatorio, null);

		btnGerar = new JButton("Gerar");
		btnGerar.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				if(rdbtnQuantidadeDeAtendimentos.isSelected()){
					if(chckbxDetalhar.isSelected())
						RelatoriosUtil.detalhaAtendimento(dtPikInicio_AtendimentoRelatorio.getDate(),dtPikFim_AtendimentoRelatorio.getDate());
					else
						RelatoriosUtil.quantidadeDeAtendimentos(dtPikInicio_AtendimentoRelatorio.getDate(),dtPikFim_AtendimentoRelatorio.getDate());
					return;
				}
				if(rdbtnQuantidadesDeEncaminhamentos.isSelected()){
					RelatoriosUtil.quantidadeDeEncaminhamento(dtPikInicio_AtendimentoRelatorio.getDate(),dtPikFim_AtendimentoRelatorio.getDate());
					return;
				}
				if(rdbtnTiposDeAtendimentos.isSelected()){
					RelatoriosUtil.quantidadeDeTpAtendimentos(dtPikInicio_AtendimentoRelatorio.getDate(),dtPikFim_AtendimentoRelatorio.getDate());
					return;
				}

			}
		});
		btnGerar.setIcon(new ImageIcon(Janela.class.getResource("/br/ucb/cesbdao/imagens/Report-48.png")));

		layeredPaneAtendimentoRelatorio = new JLayeredPane();
		layeredPaneAtendimentoRelatorio.setBorder(new LineBorder(new Color(0, 0, 0)));

		JPanel panel = new JPanel();
		panel.setBorder(new TitledBorder(null, "Quantidade", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		GroupLayout gl_painelAtendimentosRelatorio = new GroupLayout(painelAtendimentosRelatorio);
		gl_painelAtendimentosRelatorio.setHorizontalGroup(
				gl_painelAtendimentosRelatorio.createParallelGroup(Alignment.TRAILING)
				.addGroup(gl_painelAtendimentosRelatorio.createSequentialGroup()
						.addContainerGap(404, Short.MAX_VALUE)
						.addComponent(btnGerar)
						.addGap(402))
						.addGroup(Alignment.LEADING, gl_painelAtendimentosRelatorio.createSequentialGroup()
								.addGap(14)
								.addGroup(gl_painelAtendimentosRelatorio.createParallelGroup(Alignment.LEADING)
										.addComponent(panel, GroupLayout.PREFERRED_SIZE, 454, GroupLayout.PREFERRED_SIZE)
										.addComponent(layeredPaneAtendimentoRelatorio, GroupLayout.DEFAULT_SIZE, 897, Short.MAX_VALUE))
										.addContainerGap())
				);
		gl_painelAtendimentosRelatorio.setVerticalGroup(
				gl_painelAtendimentosRelatorio.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painelAtendimentosRelatorio.createSequentialGroup()
						.addContainerGap()
						.addComponent(panel, GroupLayout.PREFERRED_SIZE, 49, GroupLayout.PREFERRED_SIZE)
						.addPreferredGap(ComponentPlacement.UNRELATED)
						.addComponent(layeredPaneAtendimentoRelatorio, GroupLayout.PREFERRED_SIZE, 358, GroupLayout.PREFERRED_SIZE)
						.addGap(39)
						.addComponent(btnGerar)
						.addContainerGap(56, Short.MAX_VALUE))
				);

		rdbtnQuantidadeDeAtendimentos = new JRadioButton("Atendimentos");
		rdbtnQuantidadeDeAtendimentos.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				chckbxDetalhar.setVisible(true);
				rdbtnGrafico.setEnabled(true);
				rdbtnTabela.setEnabled(true);

			}
		});
		botaoGrupoRelatorioAtendimento.add(rdbtnQuantidadeDeAtendimentos);
		rdbtnQuantidadeDeAtendimentos.setSelected(true);

		rdbtnQuantidadesDeEncaminhamentos = new JRadioButton("Encaminhamentos");
		rdbtnQuantidadesDeEncaminhamentos.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				chckbxDetalhar.setVisible(false);
				rdbtnGrafico.setEnabled(false);
				rdbtnTabela.setEnabled(false);
				rdbtnLista.setSelected(true);
			}
		});
		botaoGrupoRelatorioAtendimento.add(rdbtnQuantidadesDeEncaminhamentos);

		rdbtnTiposDeAtendimentos = new JRadioButton("Tipos de Atendimento");
		rdbtnTiposDeAtendimentos.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				chckbxDetalhar.setVisible(false);
				rdbtnGrafico.setEnabled(false);
				rdbtnTabela.setEnabled(false);
				rdbtnLista.setSelected(true);

			}
		});
		botaoGrupoRelatorioAtendimento.add(rdbtnTiposDeAtendimentos);
		GroupLayout gl_panel = new GroupLayout(panel);
		gl_panel.setHorizontalGroup(
				gl_panel.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_panel.createSequentialGroup()
						.addContainerGap()
						.addComponent(rdbtnQuantidadeDeAtendimentos)
						.addGap(18)
						.addComponent(rdbtnQuantidadesDeEncaminhamentos)
						.addGap(18)
						.addComponent(rdbtnTiposDeAtendimentos)
						.addContainerGap(262, Short.MAX_VALUE))
				);
		gl_panel.setVerticalGroup(
				gl_panel.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_panel.createSequentialGroup()
						.addGroup(gl_panel.createParallelGroup(Alignment.BASELINE)
								.addComponent(rdbtnQuantidadeDeAtendimentos)
								.addComponent(rdbtnQuantidadesDeEncaminhamentos)
								.addComponent(rdbtnTiposDeAtendimentos))
								.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
				);
		panel.setLayout(gl_panel);
		layeredPaneAtendimentoRelatorio.setLayout(null);

		painel_QuantAtendimentoAnoRelatorio = new JPanel();
		painel_QuantAtendimentoAnoRelatorio.setBounds(7, 7, 549, 289);
		painel_QuantAtendimentoAnoRelatorio.setBorder(null);


		lblInformeOAno = new JLabel("Informe o periodo:");

		dtPikInicio_AtendimentoRelatorio = new JXDatePicker();
		dtPikInicio_AtendimentoRelatorio.getEditor().setEditable(false);
		dtPikInicio_AtendimentoRelatorio.setFormats(datePickerFormat);


		JLabel lblInicio = new JLabel("Inicio:");

		JLabel lblFim = new JLabel("Fim:");

		dtPikFim_AtendimentoRelatorio = new JXDatePicker();
		dtPikFim_AtendimentoRelatorio.getEditor().setEditable(false);
		dtPikFim_AtendimentoRelatorio.setFormats(datePickerFormat);

		JPanel panel_1 = new JPanel();
		panel_1.setBorder(new TitledBorder(new CompoundBorder(null, new EtchedBorder(EtchedBorder.RAISED, null, null)), "Tipo de Relatorio", TitledBorder.LEADING, TitledBorder.TOP, null, null));

		chckbxDetalhar = new JCheckBox("Detalhar");
		chckbxDetalhar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {

				if(chckbxDetalhar.isSelected()){
					rdbtnGrafico.setEnabled(false);
					rdbtnLista.setSelected(true);
					rdbtnTabela.setEnabled(false);
				}
				else{
					rdbtnGrafico.setEnabled(true);
					rdbtnTabela.setEnabled(true);
				}

			}
		});


		GroupLayout gl_painel_QuantAtendimentoAnoRelatorio = new GroupLayout(painel_QuantAtendimentoAnoRelatorio);
		gl_painel_QuantAtendimentoAnoRelatorio.setHorizontalGroup(
				gl_painel_QuantAtendimentoAnoRelatorio.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painel_QuantAtendimentoAnoRelatorio.createSequentialGroup()
						.addContainerGap()
						.addGroup(gl_painel_QuantAtendimentoAnoRelatorio.createParallelGroup(Alignment.LEADING)
								.addGroup(gl_painel_QuantAtendimentoAnoRelatorio.createParallelGroup(Alignment.LEADING, false)
										.addComponent(lblInformeOAno)
										.addGroup(gl_painel_QuantAtendimentoAnoRelatorio.createSequentialGroup()
												.addGroup(gl_painel_QuantAtendimentoAnoRelatorio.createParallelGroup(Alignment.LEADING)
														.addComponent(dtPikInicio_AtendimentoRelatorio, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
														.addComponent(lblInicio))
														.addGap(45)
														.addGroup(gl_painel_QuantAtendimentoAnoRelatorio.createParallelGroup(Alignment.LEADING)
																.addComponent(lblFim)
																.addComponent(dtPikFim_AtendimentoRelatorio, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)))
																.addComponent(panel_1, 0, 0, Short.MAX_VALUE))
																.addComponent(chckbxDetalhar))
																.addContainerGap(262, Short.MAX_VALUE))
				);
		gl_painel_QuantAtendimentoAnoRelatorio.setVerticalGroup(
				gl_painel_QuantAtendimentoAnoRelatorio.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painel_QuantAtendimentoAnoRelatorio.createSequentialGroup()
						.addGap(23)
						.addComponent(lblInformeOAno)
						.addGap(11)
						.addGroup(gl_painel_QuantAtendimentoAnoRelatorio.createParallelGroup(Alignment.BASELINE)
								.addComponent(lblFim)
								.addComponent(lblInicio))
								.addPreferredGap(ComponentPlacement.RELATED)
								.addGroup(gl_painel_QuantAtendimentoAnoRelatorio.createParallelGroup(Alignment.LEADING)
										.addComponent(dtPikInicio_AtendimentoRelatorio, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
										.addComponent(dtPikFim_AtendimentoRelatorio, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
										.addGap(18)
										.addComponent(panel_1, GroupLayout.PREFERRED_SIZE, 59, GroupLayout.PREFERRED_SIZE)
										.addGap(18)
										.addComponent(chckbxDetalhar)
										.addContainerGap(80, Short.MAX_VALUE))
				);

		rdbtnTabela = new JRadioButton("Tabela");
		rdbtnTabela.setSelected(true);
		rdbtnTabela.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				setTipoDeRelatorio("T");
			}
		});
		botaoGrupoTipodeGrafico.add(rdbtnTabela);

		rdbtnLista = new JRadioButton("Lista");
		rdbtnLista.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				setTipoDeRelatorio("L");
			}
		});
		botaoGrupoTipodeGrafico.add(rdbtnLista);

		rdbtnGrafico = new JRadioButton("Grafico");
		rdbtnGrafico.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				setTipoDeRelatorio("G");
			}
		});
		botaoGrupoTipodeGrafico.add(rdbtnGrafico);
		GroupLayout gl_panel_1 = new GroupLayout(panel_1);
		gl_panel_1.setHorizontalGroup(
				gl_panel_1.createParallelGroup(Alignment.LEADING)
				.addGroup(Alignment.TRAILING, gl_panel_1.createSequentialGroup()
						.addContainerGap(54, Short.MAX_VALUE)
						.addComponent(rdbtnTabela)
						.addGap(18)
						.addComponent(rdbtnLista)
						.addGap(18)
						.addComponent(rdbtnGrafico)
						.addGap(43))
				);
		gl_panel_1.setVerticalGroup(
				gl_panel_1.createParallelGroup(Alignment.LEADING)
				.addGroup(Alignment.TRAILING, gl_panel_1.createSequentialGroup()
						.addContainerGap(20, Short.MAX_VALUE)
						.addGroup(gl_panel_1.createParallelGroup(Alignment.BASELINE)
								.addComponent(rdbtnTabela)
								.addComponent(rdbtnLista)
								.addComponent(rdbtnGrafico))
								.addContainerGap())
				);
		panel_1.setLayout(gl_panel_1);
		painel_QuantAtendimentoAnoRelatorio.setLayout(gl_painel_QuantAtendimentoAnoRelatorio);
		layeredPaneAtendimentoRelatorio.add(painel_QuantAtendimentoAnoRelatorio);
		painelAtendimentosRelatorio.setLayout(gl_painelAtendimentosRelatorio);

		painelAtendido = new JPanel();
		tbRelatorios.addTab("Atendidos", null, painelAtendido, null);

		painelPeriodoAtendido = new JPanel();
		painelPeriodoAtendido.setBorder(new LineBorder(new Color(0, 0, 0)));

		dpInicioAtendido = new JXDatePicker();

		lblDataIni = new JLabel("Data Inicio");

		lblDataFim = new JLabel("Data Fim");

		dpFimAtendido = new JXDatePicker();

		JLabel lblInformePeriodo = new JLabel("Informe Periodo");
		GroupLayout gl_painelPeriodoAtendido = new GroupLayout(painelPeriodoAtendido);
		gl_painelPeriodoAtendido.setHorizontalGroup(
				gl_painelPeriodoAtendido.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painelPeriodoAtendido.createSequentialGroup()
						.addGap(19)
						.addGroup(gl_painelPeriodoAtendido.createParallelGroup(Alignment.LEADING)
								.addComponent(lblInformePeriodo)
								.addGroup(gl_painelPeriodoAtendido.createSequentialGroup()
										.addGroup(gl_painelPeriodoAtendido.createParallelGroup(Alignment.LEADING)
												.addComponent(dpInicioAtendido, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
												.addComponent(lblDataIni))
												.addPreferredGap(ComponentPlacement.RELATED)
												.addGroup(gl_painelPeriodoAtendido.createParallelGroup(Alignment.LEADING)
														.addComponent(lblDataFim, GroupLayout.PREFERRED_SIZE, 58, GroupLayout.PREFERRED_SIZE)
														.addComponent(dpFimAtendido, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))))
														.addContainerGap(604, Short.MAX_VALUE))
				);
		gl_painelPeriodoAtendido.setVerticalGroup(
				gl_painelPeriodoAtendido.createParallelGroup(Alignment.TRAILING)
				.addGroup(gl_painelPeriodoAtendido.createSequentialGroup()
						.addContainerGap(14, Short.MAX_VALUE)
						.addComponent(lblInformePeriodo)
						.addPreferredGap(ComponentPlacement.UNRELATED)
						.addGroup(gl_painelPeriodoAtendido.createParallelGroup(Alignment.TRAILING)
								.addGroup(gl_painelPeriodoAtendido.createSequentialGroup()
										.addComponent(lblDataFim)
										.addGap(6)
										.addComponent(dpFimAtendido, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
										.addGroup(gl_painelPeriodoAtendido.createSequentialGroup()
												.addComponent(lblDataIni)
												.addPreferredGap(ComponentPlacement.RELATED)
												.addComponent(dpInicioAtendido, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)))
												.addGap(41))
				);
		painelPeriodoAtendido.setLayout(gl_painelPeriodoAtendido);

		spAtendidoRelatorio = new JScrollPane();

		label_3 = new JLabel("Atendido:");

		txtNomeAtendidoBuscaRelatorio = new JTextField();
		txtNomeAtendidoBuscaRelatorio.setColumns(10);
		txtNomeAtendidoBuscaRelatorio.addKeyListener(new KeyAdapter() {
			@Override
			public void keyReleased(KeyEvent e) {
				zeraPreencheTabelaAtendido();
			}
		});

		JButton btnGerarRelatorioAtendido = new JButton("Gerar");
		btnGerarRelatorioAtendido.setIcon(new ImageIcon(Janela.class.getResource("/br/ucb/cesbdao/imagens/Report-48.png")));
		btnGerarRelatorioAtendido.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				RelatoriosUtil.quantidadeDeAtendimentosAtendidos(
						dpInicioAtendido.getDate(),
						dpFimAtendido.getDate(),
						modeloBuscaPaciente.getPessoaAt(jtAtendidoRelatorio.getSelectedRow()));
			}
		});
		GroupLayout gl_painelAtendido = new GroupLayout(painelAtendido);
		gl_painelAtendido.setHorizontalGroup(
				gl_painelAtendido.createParallelGroup(Alignment.TRAILING)
				.addGroup(gl_painelAtendido.createSequentialGroup()
						.addGroup(gl_painelAtendido.createParallelGroup(Alignment.LEADING)
								.addGroup(gl_painelAtendido.createSequentialGroup()
										.addContainerGap()
										.addGroup(gl_painelAtendido.createParallelGroup(Alignment.LEADING)
												.addGroup(gl_painelAtendido.createSequentialGroup()
														.addComponent(label_3)
														.addPreferredGap(ComponentPlacement.RELATED)
														.addComponent(txtNomeAtendidoBuscaRelatorio, GroupLayout.PREFERRED_SIZE, 262, GroupLayout.PREFERRED_SIZE))
														.addComponent(painelPeriodoAtendido, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
														.addComponent(spAtendidoRelatorio, GroupLayout.DEFAULT_SIZE, 907, Short.MAX_VALUE)))
														.addGroup(gl_painelAtendido.createSequentialGroup()
																.addGap(430)
																.addComponent(btnGerarRelatorioAtendido)))
																.addContainerGap())
				);
		gl_painelAtendido.setVerticalGroup(
				gl_painelAtendido.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painelAtendido.createSequentialGroup()
						.addContainerGap()
						.addGroup(gl_painelAtendido.createParallelGroup(Alignment.BASELINE)
								.addComponent(label_3)
								.addComponent(txtNomeAtendidoBuscaRelatorio, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
								.addPreferredGap(ComponentPlacement.RELATED)
								.addComponent(spAtendidoRelatorio, GroupLayout.DEFAULT_SIZE, 287, Short.MAX_VALUE)
								.addGap(18)
								.addComponent(painelPeriodoAtendido, GroupLayout.PREFERRED_SIZE, 131, GroupLayout.PREFERRED_SIZE)
								.addGap(12)
								.addComponent(btnGerarRelatorioAtendido)
								.addGap(34))
				);

		jtAtendidoRelatorio = new JTable();
		jtAtendidoRelatorio.setModel(modeloBuscaPaciente);
		zeraPreencheTabelaAtendido();
		spAtendidoRelatorio.setViewportView(jtAtendidoRelatorio);
		painelAtendido.setLayout(gl_painelAtendido);

		painelAfiRelatorio = new JPanel();
		painelAfiRelatorio.setBorder(new LineBorder(new Color(0, 0, 0)));
		tbRelatorios.addTab("AFI", null, painelAfiRelatorio, null);

		painelRlAFI = new JPanel();
		painelRlAFI.setBorder(new LineBorder(new Color(0, 0, 0)));

		painelTipoRelatorioAFI = new JPanel();
		painelTipoRelatorioAFI.setBorder(new TitledBorder(null, "Tipo de Relatorio", TitledBorder.LEADING, TitledBorder.TOP, null, null));

		radioTipoRelatorioAFIQntAtnd = new JRadioButton("Atendimentos");
		radioTipoRelatorioAFIQntAtnd.setSelected(true);
		buttonGroup.add(radioTipoRelatorioAFIQntAtnd);

		radioTipoRelatorioAFIFaltas = new JRadioButton("Frequencia");
		buttonGroup.add(radioTipoRelatorioAFIFaltas);
		GroupLayout gl_painelTipoRelatorioAFI = new GroupLayout(painelTipoRelatorioAFI);
		gl_painelTipoRelatorioAFI.setHorizontalGroup(
				gl_painelTipoRelatorioAFI.createParallelGroup(Alignment.LEADING)
				.addGap(0, 454, Short.MAX_VALUE)
				.addGap(0, 454, Short.MAX_VALUE)
				.addGroup(gl_painelTipoRelatorioAFI.createSequentialGroup()
						.addContainerGap()
						.addComponent(radioTipoRelatorioAFIQntAtnd)
						.addGap(18)
						.addComponent(radioTipoRelatorioAFIFaltas)
						.addContainerGap(248, Short.MAX_VALUE))
				);
		gl_painelTipoRelatorioAFI.setVerticalGroup(
				gl_painelTipoRelatorioAFI.createParallelGroup(Alignment.LEADING)
				.addGap(0, 61, Short.MAX_VALUE)
				.addGap(0, 61, Short.MAX_VALUE)
				.addGroup(gl_painelTipoRelatorioAFI.createSequentialGroup()
						.addContainerGap()
						.addGroup(gl_painelTipoRelatorioAFI.createParallelGroup(Alignment.BASELINE)
								.addComponent(radioTipoRelatorioAFIQntAtnd)
								.addComponent(radioTipoRelatorioAFIFaltas))
								.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
				);
		painelTipoRelatorioAFI.setLayout(gl_painelTipoRelatorioAFI);

		dpInicioRelatorioAFi = new JXDatePicker();

		lblDataInicioRelatorioAFI = new JLabel("Data Inicio");

		lblDataFimRelatorioAFI = new JLabel("Data Fim");

		dpFimRelatorioAFi = new JXDatePicker();
		GroupLayout gl_painelRlAFI = new GroupLayout(painelRlAFI);
		gl_painelRlAFI.setHorizontalGroup(
				gl_painelRlAFI.createParallelGroup(Alignment.LEADING)
				.addGap(0, 903, Short.MAX_VALUE)
				.addGroup(gl_painelRlAFI.createSequentialGroup()
						.addContainerGap()
						.addGroup(gl_painelRlAFI.createParallelGroup(Alignment.LEADING)
								.addComponent(painelTipoRelatorioAFI, GroupLayout.PREFERRED_SIZE, 454, GroupLayout.PREFERRED_SIZE)
								.addGroup(gl_painelRlAFI.createSequentialGroup()
										.addGap(14)
										.addGroup(gl_painelRlAFI.createParallelGroup(Alignment.LEADING)
												.addComponent(dpInicioRelatorioAFi, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
												.addComponent(lblDataInicioRelatorioAFI))
												.addPreferredGap(ComponentPlacement.RELATED)
												.addGroup(gl_painelRlAFI.createParallelGroup(Alignment.LEADING)
														.addComponent(lblDataFimRelatorioAFI, GroupLayout.PREFERRED_SIZE, 58, GroupLayout.PREFERRED_SIZE)
														.addComponent(dpFimRelatorioAFi, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))))
														.addContainerGap(443, Short.MAX_VALUE))
				);
		gl_painelRlAFI.setVerticalGroup(
				gl_painelRlAFI.createParallelGroup(Alignment.TRAILING)
				.addGroup(gl_painelRlAFI.createSequentialGroup()
						.addGap(10)
						.addComponent(painelTipoRelatorioAFI, GroupLayout.PREFERRED_SIZE, 61, GroupLayout.PREFERRED_SIZE)
						.addGap(84)
						.addGroup(gl_painelRlAFI.createParallelGroup(Alignment.TRAILING)
								.addGroup(gl_painelRlAFI.createSequentialGroup()
										.addComponent(lblDataFimRelatorioAFI)
										.addGap(6)
										.addComponent(dpFimRelatorioAFi, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
										.addGroup(gl_painelRlAFI.createSequentialGroup()
												.addComponent(lblDataInicioRelatorioAFI)
												.addPreferredGap(ComponentPlacement.RELATED)
												.addComponent(dpInicioRelatorioAFi, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)))
												.addGap(56))
				);
		painelRlAFI.setLayout(gl_painelRlAFI);

		spBuscaAFIRelatorio = new JScrollPane();

		label_6 = new JLabel("AFI:");

		txtBuscaAFIRelatorio = new JTextField();
		txtBuscaAFIRelatorio.addKeyListener(new KeyAdapter() {
			@Override
			public void keyReleased(KeyEvent e) {
				filtatabelaAFIRelatorio();
			}
		});
		txtBuscaAFIRelatorio.setColumns(10);

		btnGerarRelatorioAFI = new JButton("Gerar");
		btnGerarRelatorioAFI.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				if(radioTipoRelatorioAFIQntAtnd .isSelected())
					RelatoriosUtil.quantidadeDeAtendimentosByAFI(dpInicioRelatorioAFi.getDate(),dpFimRelatorioAFi.getDate(),modeloBuscaAFI.getTrabalhadorAt(jtAFIrelatorio.getSelectedRow()));
				else
					RelatoriosUtil.quantidadeDeFaltasByAFI(dpInicioRelatorioAFi.getDate(),dpFimRelatorioAFi.getDate(),modeloBuscaAFI.getTrabalhadorAt(jtAFIrelatorio.getSelectedRow()));
			}
		});
		btnGerarRelatorioAFI.setIcon(new ImageIcon(Janela.class.getResource("/br/ucb/cesbdao/imagens/Report-48.png")));
		GroupLayout gl_painelAfiRelatorio = new GroupLayout(painelAfiRelatorio);
		gl_painelAfiRelatorio.setHorizontalGroup(
				gl_painelAfiRelatorio.createParallelGroup(Alignment.TRAILING)
				.addGroup(gl_painelAfiRelatorio.createSequentialGroup()
						.addContainerGap()
						.addGroup(gl_painelAfiRelatorio.createParallelGroup(Alignment.LEADING)
								.addGroup(gl_painelAfiRelatorio.createSequentialGroup()
										.addGroup(gl_painelAfiRelatorio.createParallelGroup(Alignment.LEADING)
												.addComponent(painelRlAFI, GroupLayout.DEFAULT_SIZE, 905, Short.MAX_VALUE)
												.addComponent(spBuscaAFIRelatorio, GroupLayout.DEFAULT_SIZE, 905, Short.MAX_VALUE)
												.addGroup(gl_painelAfiRelatorio.createSequentialGroup()
														.addComponent(label_6)
														.addPreferredGap(ComponentPlacement.RELATED)
														.addComponent(txtBuscaAFIRelatorio, GroupLayout.PREFERRED_SIZE, 262, GroupLayout.PREFERRED_SIZE)))
														.addContainerGap())
														.addGroup(gl_painelAfiRelatorio.createSequentialGroup()
																.addGap(398)
																.addComponent(btnGerarRelatorioAFI)
																.addGap(402))))
				);
		gl_painelAfiRelatorio.setVerticalGroup(
				gl_painelAfiRelatorio.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painelAfiRelatorio.createSequentialGroup()
						.addContainerGap()
						.addGroup(gl_painelAfiRelatorio.createParallelGroup(Alignment.BASELINE)
								.addComponent(label_6)
								.addComponent(txtBuscaAFIRelatorio, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
								.addPreferredGap(ComponentPlacement.RELATED)
								.addComponent(spBuscaAFIRelatorio, GroupLayout.PREFERRED_SIZE, 183, GroupLayout.PREFERRED_SIZE)
								.addGap(18)
								.addComponent(painelRlAFI, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
								.addGap(12)
								.addComponent(btnGerarRelatorioAFI)
								.addGap(8))
				);

		jtAFIrelatorio = new JTable();
		jtAFIrelatorio.setModel(modeloBuscaAFI);
		zeraPreencheTabelaAFIRelatorio();
		zeraPreencheTabelaAFIsAtnd();
		spBuscaAFIRelatorio.setViewportView(jtAFIrelatorio);
		painelAfiRelatorio.setLayout(gl_painelAfiRelatorio);

		painelGrupoRelatorio = new JPanel();
		painelGrupoRelatorio.setBorder(new LineBorder(new Color(0, 0, 0)));
		tbRelatorios.addTab("Grupo", null, painelGrupoRelatorio, null);

		painelRelatorioGrupoDetalhe = new JPanel();
		painelRelatorioGrupoDetalhe.setBorder(new LineBorder(new Color(0, 0, 0)));

		painelTipoRelarioGrupo = new JPanel();
		painelTipoRelarioGrupo.setBorder(new TitledBorder(null, "Tipo de Relatorio", TitledBorder.LEADING, TitledBorder.TOP, null, null));

		radioTpRelatorioGrupoAtendimento = new JRadioButton("Atendimentos");
		radioTpRelatorioGrupoAtendimento.setSelected(true);
		botaoGrupoTipodeRelatorioGrupo.add(radioTpRelatorioGrupoAtendimento);

		radioTpRelatorioGrupoFalta = new JRadioButton("Frequencia");
		botaoGrupoTipodeRelatorioGrupo.add(radioTpRelatorioGrupoFalta);
		GroupLayout gl_painelTipoRelarioGrupo = new GroupLayout(painelTipoRelarioGrupo);
		gl_painelTipoRelarioGrupo.setHorizontalGroup(
				gl_painelTipoRelarioGrupo.createParallelGroup(Alignment.LEADING)
				.addGap(0, 454, Short.MAX_VALUE)
				.addGroup(gl_painelTipoRelarioGrupo.createSequentialGroup()
						.addContainerGap()
						.addComponent(radioTpRelatorioGrupoAtendimento)
						.addGap(18)
						.addComponent(radioTpRelatorioGrupoFalta)
						.addContainerGap(248, Short.MAX_VALUE))
				);
		gl_painelTipoRelarioGrupo.setVerticalGroup(
				gl_painelTipoRelarioGrupo.createParallelGroup(Alignment.LEADING)
				.addGap(0, 61, Short.MAX_VALUE)
				.addGroup(gl_painelTipoRelarioGrupo.createSequentialGroup()
						.addContainerGap()
						.addGroup(gl_painelTipoRelarioGrupo.createParallelGroup(Alignment.BASELINE)
								.addComponent(radioTpRelatorioGrupoAtendimento)
								.addComponent(radioTpRelatorioGrupoFalta))
								.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
				);
		painelTipoRelarioGrupo.setLayout(gl_painelTipoRelarioGrupo);

		dpInicioRelatorioGrupo = new JXDatePicker();

		label = new JLabel("Data Inicio");

		label_4 = new JLabel("Data Fim");

		dpFimRelatorioGrupo = new JXDatePicker();
		GroupLayout gl_painelRelatorioGrupoDetalhe = new GroupLayout(painelRelatorioGrupoDetalhe);
		gl_painelRelatorioGrupoDetalhe.setHorizontalGroup(
				gl_painelRelatorioGrupoDetalhe.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painelRelatorioGrupoDetalhe.createSequentialGroup()
						.addContainerGap()
						.addGroup(gl_painelRelatorioGrupoDetalhe.createParallelGroup(Alignment.LEADING)
								.addComponent(painelTipoRelarioGrupo, GroupLayout.PREFERRED_SIZE, 454, GroupLayout.PREFERRED_SIZE)
								.addGroup(gl_painelRelatorioGrupoDetalhe.createSequentialGroup()
										.addGap(14)
										.addGroup(gl_painelRelatorioGrupoDetalhe.createParallelGroup(Alignment.LEADING)
												.addComponent(dpInicioRelatorioGrupo, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
												.addComponent(label))
												.addPreferredGap(ComponentPlacement.RELATED)
												.addGroup(gl_painelRelatorioGrupoDetalhe.createParallelGroup(Alignment.LEADING)
														.addComponent(label_4, GroupLayout.PREFERRED_SIZE, 58, GroupLayout.PREFERRED_SIZE)
														.addComponent(dpFimRelatorioGrupo, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))))
														.addContainerGap(445, Short.MAX_VALUE))
				);
		gl_painelRelatorioGrupoDetalhe.setVerticalGroup(
				gl_painelRelatorioGrupoDetalhe.createParallelGroup(Alignment.TRAILING)
				.addGroup(gl_painelRelatorioGrupoDetalhe.createSequentialGroup()
						.addGap(10)
						.addComponent(painelTipoRelarioGrupo, GroupLayout.PREFERRED_SIZE, 61, GroupLayout.PREFERRED_SIZE)
						.addGap(84)
						.addGroup(gl_painelRelatorioGrupoDetalhe.createParallelGroup(Alignment.TRAILING)
								.addGroup(gl_painelRelatorioGrupoDetalhe.createSequentialGroup()
										.addComponent(label_4)
										.addGap(6)
										.addComponent(dpFimRelatorioGrupo, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
										.addGroup(gl_painelRelatorioGrupoDetalhe.createSequentialGroup()
												.addComponent(label)
												.addPreferredGap(ComponentPlacement.RELATED)
												.addComponent(dpInicioRelatorioGrupo, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)))
												.addGap(56))
				);
		painelRelatorioGrupoDetalhe.setLayout(gl_painelRelatorioGrupoDetalhe);

		spGrupoRelatorio = new JScrollPane();

		lblGrupoRelatorio = new JLabel("Grupo:");

		txtBuscaGrupoRelatorio = new JTextField();
		txtBuscaGrupoRelatorio.addKeyListener(new KeyAdapter() {
			@Override
			public void keyReleased(KeyEvent e) {
				zeraPreencheTabelaGrupo();
			}
		});
		txtBuscaGrupoRelatorio.setColumns(10);

		btnGerarGrupoRelatorio = new JButton("Gerar");
		btnGerarGrupoRelatorio.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				if(jtGrupoRelatorio.getSelectedRow() < 0){
					Visao.showMessageWarning(EnumMensagens.MSG_ALERTA_GRUPO_N_SELECIONADO.getMensagem(),"Aviso");
					return;
				}

				if(radioTpRelatorioGrupoAtendimento.isSelected()){
					RelatoriosUtil.quantidadeDeAtendimentosGrupo(dpInicioRelatorioGrupo.getDate(),dpFimRelatorioGrupo.getDate(), modeloBuscaGrupo.getGrupoAt(jtGrupoRelatorio.getSelectedRow()));
					return;
				}
				if(radioTpRelatorioGrupoFalta.isSelected()){
					RelatoriosUtil.quantidadeDeFaltasByGrupo(dpInicioRelatorioGrupo.getDate(),dpFimRelatorioGrupo.getDate(), modeloBuscaGrupo.getGrupoAt(jtGrupoRelatorio.getSelectedRow()));
				}
			}
		});
		btnGerarGrupoRelatorio.setIcon(new ImageIcon(Janela.class.getResource("/br/ucb/cesbdao/imagens/Report-48.png")));
		GroupLayout gl_painelGrupoRelatorio = new GroupLayout(painelGrupoRelatorio);
		gl_painelGrupoRelatorio.setHorizontalGroup(
				gl_painelGrupoRelatorio.createParallelGroup(Alignment.TRAILING)
				.addGroup(gl_painelGrupoRelatorio.createSequentialGroup()
						.addContainerGap()
						.addGroup(gl_painelGrupoRelatorio.createParallelGroup(Alignment.LEADING)
								.addGroup(gl_painelGrupoRelatorio.createSequentialGroup()
										.addGroup(gl_painelGrupoRelatorio.createParallelGroup(Alignment.LEADING)
												.addComponent(painelRelatorioGrupoDetalhe, GroupLayout.DEFAULT_SIZE, 905, Short.MAX_VALUE)
												.addComponent(spGrupoRelatorio, GroupLayout.DEFAULT_SIZE, 905, Short.MAX_VALUE)
												.addGroup(gl_painelGrupoRelatorio.createSequentialGroup()
														.addComponent(lblGrupoRelatorio)
														.addPreferredGap(ComponentPlacement.RELATED)
														.addComponent(txtBuscaGrupoRelatorio, GroupLayout.PREFERRED_SIZE, 262, GroupLayout.PREFERRED_SIZE)))
														.addContainerGap())
														.addGroup(gl_painelGrupoRelatorio.createSequentialGroup()
																.addGap(399)
																.addComponent(btnGerarGrupoRelatorio)
																.addGap(401))))
				);
		gl_painelGrupoRelatorio.setVerticalGroup(
				gl_painelGrupoRelatorio.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painelGrupoRelatorio.createSequentialGroup()
						.addContainerGap()
						.addGroup(gl_painelGrupoRelatorio.createParallelGroup(Alignment.BASELINE)
								.addComponent(lblGrupoRelatorio)
								.addComponent(txtBuscaGrupoRelatorio, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
								.addPreferredGap(ComponentPlacement.RELATED)
								.addComponent(spGrupoRelatorio, GroupLayout.PREFERRED_SIZE, 183, GroupLayout.PREFERRED_SIZE)
								.addGap(18)
								.addComponent(painelRelatorioGrupoDetalhe, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
								.addPreferredGap(ComponentPlacement.UNRELATED)
								.addComponent(btnGerarGrupoRelatorio)
								.addGap(8))
				);

		jtGrupoRelatorio = new JTable();
		jtGrupoRelatorio.setModel(modeloBuscaGrupo);
		zeraPreencheTabelaGrupo();
		spGrupoRelatorio.setViewportView(jtGrupoRelatorio);
		painelGrupoRelatorio.setLayout(gl_painelGrupoRelatorio);
		painelRelatorios.setLayout(gl_painelRelatorios);
		painelTipo_Encaminha.setBounds(0, 0, 999, 700);
		painelCamadasCadastro.add(painelTipo_Encaminha);

		tabTipo_Encaminha = new JTabbedPane(JTabbedPane.TOP);
		tabTipo_Encaminha.setBorder(null);

		painelOpcTipoAtendimento = new JPanel();
		painelOpcTipoAtendimento.setBorder(UIManager.getBorder("TitledBorder.border"));

		btnEditar = new JButton("Editar");
		btnEditar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if(tabTipo_Encaminha.getSelectedIndex() == 0){
					if(jtTipoAtend.getSelectedRow() < 0){
						Visao.showMessageWarning(EnumMensagens.MSG_ALERTA_TPA_N_SELECIONADO.getMensagem(), "Aviso do sistema");
						return;
					}
					TipoAtendimentoUtil.editarTipo(jtTipoAtend,modeloTabelaTipoAtendimento);
					zeraPreencheTabelaTipoAtendimento(jtTipoAtend);
				}
				else{
					if(jtEncaminha.getSelectedRow() < 0){
						Visao.showMessageWarning(EnumMensagens.MSG_ALERTA_ENC_N_SELECIONADO.getMensagem(), "Aviso do sistema");
						return;
					}
					EncaminhamentoUtil.editarDesc(jtEncaminha,modeloTabelaEncaminhamento);
					zeraPreencheTabelaEncaminhamento(jtEncaminha);
				}
			}
		});
		btnEditar.setIcon(new ImageIcon(Janela.class.getResource("/br/ucb/cesbdao/imagens/iconAlterarPequeno.png")));

		btnExcluir = new JButton("Excluir");
		btnExcluir.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if(tabTipo_Encaminha.getSelectedIndex() == 0){
					TipoAtendimentoUtil.dell(jtTipoAtend,modeloTabelaTipoAtendimento);
					zeraPreencheTabelaTipoAtendimento(jtTipoAtend);
				}else{
					EncaminhamentoUtil.dell(jtEncaminha,modeloTabelaEncaminhamento);
					zeraPreencheTabelaEncaminhamento(jtEncaminha);
				}
			}
		});
		btnExcluir.setIcon(new ImageIcon(Janela.class.getResource("/br/ucb/cesbdao/imagens/iconExcluir.png")));
		btnNovo = new JButton("Novo");
		btnNovo.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				if(tabTipo_Encaminha.getSelectedIndex() == 0){
					TipoAtendimentoUtil.add();
					zeraPreencheTabelaTipoAtendimento(jtTipoAtend);
				}else{
					EncaminhamentoUtil.add();
					zeraPreencheTabelaEncaminhamento(jtEncaminha);
				}
			}
		});
		btnNovo.setIcon(new ImageIcon(Janela.class.getResource("/br/ucb/cesbdao/imagens/iconCadastrarPequeno.png")));
		GroupLayout gl_painelOpcTipoAtendimento = new GroupLayout(painelOpcTipoAtendimento);
		gl_painelOpcTipoAtendimento.setHorizontalGroup(
				gl_painelOpcTipoAtendimento.createParallelGroup(Alignment.LEADING)
				.addGroup(Alignment.TRAILING, gl_painelOpcTipoAtendimento.createSequentialGroup()
						.addContainerGap(31, Short.MAX_VALUE)
						.addComponent(btnEditar)
						.addGap(18)
						.addComponent(btnExcluir)
						.addGap(18)
						.addComponent(btnNovo)
						.addGap(23))
				);
		gl_painelOpcTipoAtendimento.setVerticalGroup(
				gl_painelOpcTipoAtendimento.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painelOpcTipoAtendimento.createSequentialGroup()
						.addGap(14)
						.addGroup(gl_painelOpcTipoAtendimento.createParallelGroup(Alignment.BASELINE)
								.addComponent(btnEditar)
								.addComponent(btnExcluir, GroupLayout.PREFERRED_SIZE, 31, GroupLayout.PREFERRED_SIZE)
								.addComponent(btnNovo))
								.addContainerGap(21, Short.MAX_VALUE))
				);
		gl_painelOpcTipoAtendimento.linkSize(SwingConstants.VERTICAL, new Component[] {btnEditar, btnExcluir, btnNovo});
		gl_painelOpcTipoAtendimento.linkSize(SwingConstants.HORIZONTAL, new Component[] {btnEditar, btnExcluir, btnNovo});
		painelOpcTipoAtendimento.setLayout(gl_painelOpcTipoAtendimento);
		GroupLayout gl_painelTipo_Encaminha = new GroupLayout(painelTipo_Encaminha);
		gl_painelTipo_Encaminha.setHorizontalGroup(
				gl_painelTipo_Encaminha.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painelTipo_Encaminha.createSequentialGroup()
						.addComponent(tabTipo_Encaminha, GroupLayout.DEFAULT_SIZE, 993, Short.MAX_VALUE)
						.addContainerGap())
						.addGroup(Alignment.TRAILING, gl_painelTipo_Encaminha.createSequentialGroup()
								.addContainerGap(383, Short.MAX_VALUE)
								.addComponent(painelOpcTipoAtendimento, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
								.addGap(254))
				);
		gl_painelTipo_Encaminha.setVerticalGroup(
				gl_painelTipo_Encaminha.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painelTipo_Encaminha.createSequentialGroup()
						.addComponent(tabTipo_Encaminha, GroupLayout.PREFERRED_SIZE, 485, GroupLayout.PREFERRED_SIZE)
						.addGap(18)
						.addComponent(painelOpcTipoAtendimento, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
						.addContainerGap(108, Short.MAX_VALUE))
				);

		painelTipoAtend = new JPanel();
		painelTipoAtend.setBorder(null);
		tabTipo_Encaminha.addTab("Tipos de Atendimento", null, painelTipoAtend, null);

		spTipoAtend = new JScrollPane();

		lblTiposDeAtendimento = new JLabel("Tipos De Atendimento");
		lblTiposDeAtendimento.setBorder(null);
		lblTiposDeAtendimento.setForeground(Color.BLACK);
		lblTiposDeAtendimento.setFont(new Font("SansSerif", Font.PLAIN, 22));

		JLabel lblBuscar = new JLabel("Buscar:");

		txtBuscaTipoAtendimento = new JTextField();
		txtBuscaTipoAtendimento.addKeyListener(new KeyAdapter() {
			@Override
			public void keyReleased(KeyEvent e) {
				zeraPreencheTabelaTipoAtendimento(jtTipoAtend);
			}
		});
		txtBuscaTipoAtendimento.setColumns(10);
		GroupLayout gl_painelTipoAtend = new GroupLayout(painelTipoAtend);
		gl_painelTipoAtend.setHorizontalGroup(
				gl_painelTipoAtend.createParallelGroup(Alignment.TRAILING)
				.addGroup(gl_painelTipoAtend.createSequentialGroup()
						.addGroup(gl_painelTipoAtend.createParallelGroup(Alignment.LEADING)
								.addGroup(gl_painelTipoAtend.createSequentialGroup()
										.addContainerGap()
										.addComponent(spTipoAtend, GroupLayout.PREFERRED_SIZE, 977, GroupLayout.PREFERRED_SIZE))
										.addGroup(gl_painelTipoAtend.createSequentialGroup()
												.addGap(385)
												.addComponent(lblTiposDeAtendimento)))
												.addContainerGap(8, Short.MAX_VALUE))
												.addGroup(gl_painelTipoAtend.createSequentialGroup()
														.addContainerGap(316, Short.MAX_VALUE)
														.addComponent(lblBuscar)
														.addPreferredGap(ComponentPlacement.RELATED)
														.addComponent(txtBuscaTipoAtendimento)
														.addGap(313))
				);
		gl_painelTipoAtend.setVerticalGroup(
				gl_painelTipoAtend.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painelTipoAtend.createSequentialGroup()
						.addGap(51)
						.addComponent(lblTiposDeAtendimento)
						.addGap(29)
						.addComponent(spTipoAtend, GroupLayout.PREFERRED_SIZE, 298, GroupLayout.PREFERRED_SIZE)
						.addPreferredGap(ComponentPlacement.RELATED)
						.addGroup(gl_painelTipoAtend.createParallelGroup(Alignment.BASELINE)
								.addComponent(txtBuscaTipoAtendimento, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
								.addComponent(lblBuscar))
								.addContainerGap(215, Short.MAX_VALUE))
				);

		jtTipoAtend = new JTable();
		jtTipoAtend.setModel(modeloTabelaTipoAtendimento);
		zeraPreencheTabelaTipoAtendimento(jtTipoAtend);

		jtTipoAtend.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseReleased (MouseEvent e) {
				if(e.getClickCount() == 2){
					TipoAtendimentoUtil.editarTipo(jtTipoAtend,modeloTabelaTipoAtendimento);
					zeraPreencheTabelaTipoAtendimento(jtTipoAtend);
				}
			}
		});


		spTipoAtend.setViewportView(jtTipoAtend);
		painelTipoAtend.setLayout(gl_painelTipoAtend);

		painelEncaminha = new JPanel();
		painelEncaminha.setBorder(null);
		tabTipo_Encaminha.addTab("Encaminhamento", null, painelEncaminha, null);

		spEncaminha = new JScrollPane();

		lblEncaminha = new JLabel("Encaminhamento");
		lblEncaminha.setForeground(Color.BLACK);
		lblEncaminha.setFont(new Font("SansSerif", Font.PLAIN, 22));
		lblEncaminha.setBorder(null);

		label_8 = new JLabel("Buscar:");

		txtBuscaEncaminha = new JTextField();
		txtBuscaEncaminha.addKeyListener(new KeyAdapter() {
			@Override
			public void keyReleased(KeyEvent e) {
				zeraPreencheTabelaEncaminhamento(jtEncaminha);
			}
		});
		txtBuscaEncaminha.setColumns(10);
		GroupLayout gl_painelEncaminha = new GroupLayout(painelEncaminha);
		gl_painelEncaminha.setHorizontalGroup(
				gl_painelEncaminha.createParallelGroup(Alignment.TRAILING)
				.addGap(0, 993, Short.MAX_VALUE)
				.addGroup(gl_painelEncaminha.createSequentialGroup()
						.addGroup(gl_painelEncaminha.createParallelGroup(Alignment.LEADING)
								.addGroup(gl_painelEncaminha.createSequentialGroup()
										.addContainerGap()
										.addComponent(spEncaminha, GroupLayout.PREFERRED_SIZE, 977, GroupLayout.PREFERRED_SIZE))
										.addGroup(gl_painelEncaminha.createSequentialGroup()
												.addGap(385)
												.addComponent(lblEncaminha)))
												.addContainerGap(8, Short.MAX_VALUE))
												.addGroup(gl_painelEncaminha.createSequentialGroup()
														.addContainerGap(316, Short.MAX_VALUE)
														.addComponent(label_8)
														.addPreferredGap(ComponentPlacement.RELATED)
														.addComponent(txtBuscaEncaminha)
														.addGap(313))
				);
		gl_painelEncaminha.setVerticalGroup(
				gl_painelEncaminha.createParallelGroup(Alignment.LEADING)
				.addGap(0, 664, Short.MAX_VALUE)
				.addGroup(gl_painelEncaminha.createSequentialGroup()
						.addGap(51)
						.addComponent(lblEncaminha)
						.addGap(29)
						.addComponent(spEncaminha, GroupLayout.PREFERRED_SIZE, 298, GroupLayout.PREFERRED_SIZE)
						.addPreferredGap(ComponentPlacement.RELATED)
						.addGroup(gl_painelEncaminha.createParallelGroup(Alignment.BASELINE)
								.addComponent(txtBuscaEncaminha, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
								.addComponent(label_8))
								.addContainerGap(215, Short.MAX_VALUE))
				);

		jtEncaminha = new JTable();
		jtEncaminha.setModel(modeloTabelaEncaminhamento);
		zeraPreencheTabelaEncaminhamento(jtEncaminha);
		jtEncaminha.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				if(e.getClickCount() == 2){
					EncaminhamentoUtil.editarDesc(jtEncaminha,modeloTabelaEncaminhamento);
					zeraPreencheTabelaEncaminhamento(jtEncaminha);
				}
			}
		});
		spEncaminha.setViewportView(jtEncaminha);
		painelEncaminha.setLayout(gl_painelEncaminha);
		painelTipo_Encaminha.setLayout(gl_painelTipo_Encaminha);
		painelCadastraAtendimento = new javax.swing.JPanel();




		painelCadastraAtendimento.setBorder(new TitledBorder(null, "Gerencia de Atendimentos", TitledBorder.LEADING, TitledBorder.TOP, null, null)); // NOI18N

		spAtendimento = new JScrollPane();



		// Código de subcomponentes - não mostrados aqui

		// Código de configuração de layout - não mostrado aqui

		painelCadastraAtendimento.setBounds(0, 0, 999, 724);
		painelCamadasCadastro.add(painelCadastraAtendimento, javax.swing.JLayeredPane.DEFAULT_LAYER);

		tabCompAtendimento = new JTabbedPane(JTabbedPane.TOP);

		panel_OpcAtendimento = new JPanel();
		panel_OpcAtendimento.setBorder(new LineBorder(new Color(0, 0, 0)));
		GroupLayout gl_painelCadastraAtendimento = new GroupLayout(painelCadastraAtendimento);
		gl_painelCadastraAtendimento.setHorizontalGroup(
				gl_painelCadastraAtendimento.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painelCadastraAtendimento.createSequentialGroup()
						.addGroup(gl_painelCadastraAtendimento.createParallelGroup(Alignment.LEADING)
								.addGroup(gl_painelCadastraAtendimento.createSequentialGroup()
										.addGap(6)
										.addComponent(spAtendimento, GroupLayout.PREFERRED_SIZE, 959, GroupLayout.PREFERRED_SIZE))
										.addGroup(gl_painelCadastraAtendimento.createSequentialGroup()
												.addContainerGap()
												.addComponent(tabCompAtendimento, GroupLayout.PREFERRED_SIZE, 528, GroupLayout.PREFERRED_SIZE)
												.addGap(18)
												.addComponent(panel_OpcAtendimento, GroupLayout.DEFAULT_SIZE, 413, Short.MAX_VALUE)
												.addPreferredGap(ComponentPlacement.RELATED)))
												.addGap(6))
				);
		gl_painelCadastraAtendimento.setVerticalGroup(
				gl_painelCadastraAtendimento.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_painelCadastraAtendimento.createSequentialGroup()
						.addGap(6)
						.addComponent(spAtendimento, GroupLayout.PREFERRED_SIZE, 330, GroupLayout.PREFERRED_SIZE)
						.addPreferredGap(ComponentPlacement.RELATED, 19, Short.MAX_VALUE)
						.addGroup(gl_painelCadastraAtendimento.createParallelGroup(Alignment.LEADING)
								.addComponent(tabCompAtendimento, Alignment.TRAILING, GroupLayout.PREFERRED_SIZE, 337, GroupLayout.PREFERRED_SIZE)
								.addComponent(panel_OpcAtendimento, Alignment.TRAILING, GroupLayout.PREFERRED_SIZE, 309, GroupLayout.PREFERRED_SIZE)))
				);

		btnNovoAtendimento = new JButton("Novo Atendimento");
		btnNovoAtendimento.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				AtendimentoUtil.novoAtendimentoChegada();
				zeraPreencheTabelaAtendimento();
			}
		});
		btnNovoAtendimento.setIcon(new ImageIcon(Janela.class.getResource("/br/ucb/cesbdao/imagens/iconAdicionar.png")));

		btnExcluirAtendimento = new JButton("Excluir Atendimento");
		btnExcluirAtendimento.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				if(jtAtendimento.getSelectedRow() < 0){
					Visao.showMessageWarning(EnumMensagens.MSG_ALERTA_ATENDIMENTO_N_SELECIONADO.getMensagem(), "Aviso do sistema");
					return;
				}
				AtendimentoUtil.dellAtendimeto(modeloTabelaAtendimentoGerencia.getAtendimentoAt(jtAtendimento.getSelectedRow()).getIdAtendimento());
				zeraPreencheTabelaAtendimento();

			}
		});
		btnExcluirAtendimento.setIcon(new ImageIcon(Janela.class.getResource("/br/ucb/cesbdao/imagens/iconCancelar.png")));

		JLabel lblData = new JLabel("Data:");

		dpDataAtendimento = new JXDatePicker();
		dpDataAtendimento.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				zeraPreencheTabelaAtendimento();
			}
		});

		GroupLayout gl_panel_OpcAtendimento = new GroupLayout(panel_OpcAtendimento);
		gl_panel_OpcAtendimento.setHorizontalGroup(
				gl_panel_OpcAtendimento.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_panel_OpcAtendimento.createSequentialGroup()
						.addContainerGap()
						.addGroup(gl_panel_OpcAtendimento.createParallelGroup(Alignment.LEADING)
								.addComponent(btnNovoAtendimento)
								.addComponent(btnExcluirAtendimento)
								.addGroup(gl_panel_OpcAtendimento.createSequentialGroup()
										.addComponent(lblData)
										.addPreferredGap(ComponentPlacement.RELATED)
										.addComponent(dpDataAtendimento, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)))
										.addContainerGap(228, Short.MAX_VALUE))
				);
		gl_panel_OpcAtendimento.setVerticalGroup(
				gl_panel_OpcAtendimento.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_panel_OpcAtendimento.createSequentialGroup()
						.addContainerGap()
						.addComponent(btnNovoAtendimento)
						.addGap(18)
						.addComponent(btnExcluirAtendimento)
						.addGap(18)
						.addGroup(gl_panel_OpcAtendimento.createParallelGroup(Alignment.TRAILING)
								.addComponent(dpDataAtendimento, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
								.addComponent(lblData))
								.addContainerGap(153, Short.MAX_VALUE))
				);
		panel_OpcAtendimento.setLayout(gl_panel_OpcAtendimento);

		JPanel panel_TpAtendimento = new JPanel();
		panel_TpAtendimento.setBorder(new LineBorder(new Color(0, 0, 0)));
		tabCompAtendimento.addTab("Tipo Atendimento", null, panel_TpAtendimento, null);

		JLabel lblNewLabel = new JLabel("Tipo de Atendimento:");

		tfTipoAtendimento = new JTextField();
		tfTipoAtendimento.addKeyListener(new KeyAdapter() {
			@Override
			public void keyReleased(KeyEvent e) {
				zeraPreencheTabelaTipoAtendimento(jtTipoAtendimento);
			}
		});
		tfTipoAtendimento.setColumns(10);


		spTipoAtendimento = new JScrollPane();

		btnCadastrarNovoTipo = new JButton("Cadastrar Novo Tipo");
		btnCadastrarNovoTipo.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				TipoAtendimentoUtil.cadastraAtendimento(tfTipoAtendimento.getText());
				tfTipoAtendimento.setText("");
				zeraPreencheTabelaTipoAtendimento(jtTipoAtendimento);
			}
		});
		GroupLayout gl_panel_TpAtendimento = new GroupLayout(panel_TpAtendimento);
		gl_panel_TpAtendimento.setHorizontalGroup(
				gl_panel_TpAtendimento.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_panel_TpAtendimento.createSequentialGroup()
						.addContainerGap()
						.addGroup(gl_panel_TpAtendimento.createParallelGroup(Alignment.LEADING)
								.addComponent(spTipoAtendimento, GroupLayout.DEFAULT_SIZE, 514, Short.MAX_VALUE)
								.addGroup(gl_panel_TpAtendimento.createSequentialGroup()
										.addComponent(lblNewLabel)
										.addPreferredGap(ComponentPlacement.RELATED)
										.addComponent(tfTipoAtendimento, GroupLayout.PREFERRED_SIZE, 180, GroupLayout.PREFERRED_SIZE)
										.addGap(18)
										.addComponent(btnCadastrarNovoTipo)))
										.addContainerGap())
				);
		gl_panel_TpAtendimento.setVerticalGroup(
				gl_panel_TpAtendimento.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_panel_TpAtendimento.createSequentialGroup()
						.addGap(18)
						.addGroup(gl_panel_TpAtendimento.createParallelGroup(Alignment.BASELINE)
								.addComponent(lblNewLabel)
								.addComponent(tfTipoAtendimento, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
								.addComponent(btnCadastrarNovoTipo))
								.addGap(18)
								.addComponent(spTipoAtendimento, GroupLayout.DEFAULT_SIZE, 235, Short.MAX_VALUE)
								.addContainerGap())
				);
		jtTipoAtendimento = new JTable();
		jtTipoAtendimento.setModel(modeloTabelaTipoAtendimento);
		zeraPreencheTabelaTipoAtendimento(jtTipoAtendimento);


		spTipoAtendimento.setViewportView(jtTipoAtendimento);
		panel_TpAtendimento.setLayout(gl_panel_TpAtendimento);

		panel_Encaminhamento = new JPanel();
		panel_Encaminhamento.setBorder(new LineBorder(new Color(0, 0, 0)));
		tabCompAtendimento.addTab("Encaminhamento", null, panel_Encaminhamento, null);

		spEncaminhamento = new JScrollPane();

		btnCadastraEncaminhamento = new JButton("Cadastrar Encaminhamento");
		btnCadastraEncaminhamento.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				EncaminhamentoUtil.cadastraEncaminhamento(tfEncaminhamento.getText());
				tfEncaminhamento.setText("");
				zeraPreencheTabelaEncaminhamento(jtEncaminhamento);
			}
		});

		lblEncaminhamento = new JLabel("Encaminhamento:");

		tfEncaminhamento = new JTextField();
		tfEncaminhamento.setColumns(10);
		tfEncaminhamento.addKeyListener(new KeyAdapter() {
			@Override
			public void keyReleased(KeyEvent e) {
				zeraPreencheTabelaEncaminhamento(jtEncaminhamento);
			}
		});

		GroupLayout gl_panel_Encaminhamento = new GroupLayout(panel_Encaminhamento);
		gl_panel_Encaminhamento.setHorizontalGroup(
				gl_panel_Encaminhamento.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_panel_Encaminhamento.createSequentialGroup()
						.addContainerGap()
						.addGroup(gl_panel_Encaminhamento.createParallelGroup(Alignment.LEADING)
								.addComponent(spEncaminhamento, GroupLayout.DEFAULT_SIZE, 514, Short.MAX_VALUE)
								.addGroup(gl_panel_Encaminhamento.createSequentialGroup()
										.addComponent(lblEncaminhamento)
										.addPreferredGap(ComponentPlacement.RELATED)
										.addComponent(tfEncaminhamento, GroupLayout.PREFERRED_SIZE, 180, GroupLayout.PREFERRED_SIZE)
										.addGap(18)
										.addComponent(btnCadastraEncaminhamento)))
										.addContainerGap())
				);
		gl_panel_Encaminhamento.setVerticalGroup(
				gl_panel_Encaminhamento.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_panel_Encaminhamento.createSequentialGroup()
						.addGap(18)
						.addGroup(gl_panel_Encaminhamento.createParallelGroup(Alignment.BASELINE)
								.addComponent(lblEncaminhamento)
								.addComponent(tfEncaminhamento, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
								.addComponent(btnCadastraEncaminhamento))
								.addGap(18)
								.addComponent(spEncaminhamento, GroupLayout.DEFAULT_SIZE, 235, Short.MAX_VALUE)
								.addContainerGap())
				);

		jtEncaminhamento = new JTable();
		jtEncaminhamento.setModel(modeloTabelaEncaminhamento);
		zeraPreencheTabelaEncaminhamento(jtEncaminhamento);

		spEncaminhamento.setViewportView(jtEncaminhamento);
		panel_Encaminhamento.setLayout(gl_panel_Encaminhamento);

		jtAtendimento = new JTable();
		jtAtendimento.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		jtAtendimento.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseReleased(MouseEvent e) {
				if(e.getClickCount() == 2)
					switch (jtAtendimento.getSelectedColumn()) {

					case 1:
						AtendimentoUtil.registraAFI(jtAtendimento, modeloTabelaAtendimentoGerencia);
						zeraPreencheTabelaAtendimento();
						break;
					case 2:
						AtendimentoUtil.registraMarcacao(jtAtendimento, modeloTabelaAtendimentoGerencia);
						zeraPreencheTabelaAtendimento();
						break;
					case 3:
						AtendimentoUtil.registraEntrada(jtAtendimento, modeloTabelaAtendimentoGerencia);
						zeraPreencheTabelaAtendimento();
						break;
					case 4:
						AtendimentoUtil.registraSaida(jtAtendimento, modeloTabelaAtendimentoGerencia);
						zeraPreencheTabelaAtendimento();
						break;
					case 5:
						AtendimentoUtil.registraTipo(jtAtendimento,modeloTabelaAtendimentoGerencia);
						zeraPreencheTabelaAtendimento();
						break;
					case 6:
						JanelaTipoAtendimento.setIdAtendimento(modeloTabelaAtendimentoGerencia.getAtendimentoAt(jtAtendimento.getSelectedRow()).getIdAtendimento());
						ControladorJanelas.invokeJDialog(this.getClass().getSimpleName(), EnumControleJanela.JANELA_TIPO_ATENDIMENTO.getNomeJanela());
						break;
					case 7:
						JanelaEncaminhamento.setIdAtendimento(modeloTabelaAtendimentoGerencia.getAtendimentoAt(jtAtendimento.getSelectedRow()).getIdAtendimento());
						ControladorJanelas.invokeJDialog(this.getClass().getSimpleName(), EnumControleJanela.JANELA_ENCAMINHAMENTO.getNomeJanela());
						break;
					}
			}
		});

		jtAtendimento.setModel(modeloTabelaAtendimentoGerencia);


		modeloTabelaAtendimentoGerencia.setAtendimento(atendimentoModel.getByData(getDpDataAtendimento().getDate()));
		spAtendimento.setViewportView(jtAtendimento);
		painelCadastraAtendimento.setLayout(gl_painelCadastraAtendimento);

		painelCadastraAtendimento.setVisible(false);
		jsResultadoGrupo1.setViewportView(jtResultadoGrupo1);

		javax.swing.GroupLayout jpResultadoGrupo1Layout = new javax.swing.GroupLayout(jpResultadoGrupo1);
		jpResultadoGrupo1.setLayout(jpResultadoGrupo1Layout);
		jpResultadoGrupo1Layout.setHorizontalGroup(
				jpResultadoGrupo1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(jpResultadoGrupo1Layout.createSequentialGroup()
						.addContainerGap()
						.addComponent(jsResultadoGrupo1, javax.swing.GroupLayout.DEFAULT_SIZE, 674, Short.MAX_VALUE)
						.addContainerGap())
				);
		jpResultadoGrupo1Layout.setVerticalGroup(
				jpResultadoGrupo1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(jpResultadoGrupo1Layout.createSequentialGroup()
						.addComponent(jsResultadoGrupo1, javax.swing.GroupLayout.DEFAULT_SIZE, 121, Short.MAX_VALUE)
						.addContainerGap())
				);

		javax.swing.GroupLayout jpBuscarGrupoLayout = new javax.swing.GroupLayout(jpBuscarGrupo);
		jpBuscarGrupo.setLayout(jpBuscarGrupoLayout);
		jpBuscarGrupoLayout.setHorizontalGroup(
				jpBuscarGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(jpBuscarGrupoLayout.createSequentialGroup()
						.addContainerGap()
						.addGroup(jpBuscarGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
								.addComponent(jpResultadoGrupo1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
								.addComponent(jpFiltro1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
								.addContainerGap())
				);
		jpBuscarGrupoLayout.setVerticalGroup(
				jpBuscarGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(jpBuscarGrupoLayout.createSequentialGroup()
						.addComponent(jpFiltro1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
						.addComponent(jpResultadoGrupo1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
						.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
				);

		jpResultadoAFI1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Resultado AFI", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 112))); // NOI18N

		jsResultadoAFI1.setViewportView(jtResultadoAFI1);

		javax.swing.GroupLayout jpResultadoAFI1Layout = new javax.swing.GroupLayout(jpResultadoAFI1);
		jpResultadoAFI1.setLayout(jpResultadoAFI1Layout);
		jpResultadoAFI1Layout.setHorizontalGroup(
				jpResultadoAFI1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGap(0, 726, Short.MAX_VALUE)
				.addGroup(jpResultadoAFI1Layout.createSequentialGroup()
						.addContainerGap()
						.addComponent(jsResultadoAFI1, javax.swing.GroupLayout.DEFAULT_SIZE, 706, Short.MAX_VALUE)
						.addContainerGap())
				);
		jpResultadoAFI1Layout.setVerticalGroup(
				jpResultadoAFI1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGap(0, 267, Short.MAX_VALUE)
				.addGroup(jpResultadoAFI1Layout.createSequentialGroup()
						.addComponent(jsResultadoAFI1, javax.swing.GroupLayout.DEFAULT_SIZE, 256, Short.MAX_VALUE)
						.addContainerGap())
				);

		javax.swing.GroupLayout painelBuscarPorGrupoLayout = new javax.swing.GroupLayout(painelBuscarPorGrupo);
		painelBuscarPorGrupo.setLayout(painelBuscarPorGrupoLayout);
		painelBuscarPorGrupoLayout.setHorizontalGroup(
				painelBuscarPorGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painelBuscarPorGrupoLayout.createSequentialGroup()
						.addContainerGap()
						.addGroup(painelBuscarPorGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
								.addComponent(jpResultadoAFI1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
								.addComponent(jpBuscarGrupo, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
								.addContainerGap())
				);
		painelBuscarPorGrupoLayout.setVerticalGroup(
				painelBuscarPorGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelBuscarPorGrupoLayout.createSequentialGroup()
						.addContainerGap()
						.addComponent(jpBuscarGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
						.addComponent(jpResultadoAFI1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
						.addContainerGap())
				);

		painelBuscarPorGrupo.setBounds(0, 0, 770, 670);
		painelCamadasCadastro.add(painelBuscarPorGrupo, javax.swing.JLayeredPane.DEFAULT_LAYER);


		//Painel Busca por AFI
		painelBuscarPorAFI.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Procurar Por AFI", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 112))); // NOI18N
		painelBuscarPorAFI.setVisible(false);
		jpBuscarAFI.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Buscar AFI", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 112))); // NOI18N

		jpFiltro.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Filtro", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 112))); // NOI18N

		jLNomeAFI.setText("Nome AFI:");
		jTNomeAFI.addKeyListener(this);

		javax.swing.GroupLayout jpFiltroLayout = new javax.swing.GroupLayout(jpFiltro);
		jpFiltro.setLayout(jpFiltroLayout);
		jpFiltroLayout.setHorizontalGroup(
				jpFiltroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(jpFiltroLayout.createSequentialGroup()
						.addContainerGap()
						.addComponent(jLNomeAFI)
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
						.addComponent(jTNomeAFI, javax.swing.GroupLayout.PREFERRED_SIZE, 303, javax.swing.GroupLayout.PREFERRED_SIZE)
						.addContainerGap(38, Short.MAX_VALUE))
				);
		jpFiltroLayout.setVerticalGroup(
				jpFiltroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(jpFiltroLayout.createSequentialGroup()
						.addContainerGap()
						.addGroup(jpFiltroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
								.addComponent(jLNomeAFI)
								.addComponent(jTNomeAFI, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
								.addContainerGap(20, Short.MAX_VALUE))
				);

		jpResultadoAFI.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Resultado AFI", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 112))); // NOI18N


		javax.swing.GroupLayout jpResultadoAFILayout = new javax.swing.GroupLayout(jpResultadoAFI);
		jpResultadoAFI.setLayout(jpResultadoAFILayout);
		jpResultadoAFILayout.setHorizontalGroup(
				jpResultadoAFILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(jpResultadoAFILayout.createSequentialGroup()
						.addContainerGap()
						.addComponent(jsResultadoAFI, javax.swing.GroupLayout.DEFAULT_SIZE, 674, Short.MAX_VALUE)
						.addContainerGap())
				);
		jpResultadoAFILayout.setVerticalGroup(
				jpResultadoAFILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(jpResultadoAFILayout.createSequentialGroup()
						.addComponent(jsResultadoAFI, javax.swing.GroupLayout.DEFAULT_SIZE, 121, Short.MAX_VALUE)
						.addContainerGap())
				);

		javax.swing.GroupLayout jpBuscarAFILayout = new javax.swing.GroupLayout(jpBuscarAFI);
		jpBuscarAFI.setLayout(jpBuscarAFILayout);
		jpBuscarAFILayout.setHorizontalGroup(
				jpBuscarAFILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(jpBuscarAFILayout.createSequentialGroup()
						.addContainerGap()
						.addGroup(jpBuscarAFILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
								.addComponent(jpResultadoAFI, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
								.addComponent(jpFiltro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
								.addContainerGap())
				);
		jpBuscarAFILayout.setVerticalGroup(
				jpBuscarAFILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(jpBuscarAFILayout.createSequentialGroup()
						.addComponent(jpFiltro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
						.addComponent(jpResultadoAFI, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
						.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
				);

		jpResultadoGrupo.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Resultado Grupo", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 112))); // NOI18N
		jtResultadoAFI.addKeyListener(new KeyListener() {
			@Override
			public void keyTyped(KeyEvent e) {

			}

			@Override
			public void keyReleased(KeyEvent e) {
				if(jtResultadoAFI.getSelectedRow() >= 0){
					preencheTabelaGrupo();
				}
			}

			@Override
			public void keyPressed(KeyEvent e) {

			}
		});

		jtResultadoAFI.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseReleased(MouseEvent e) {
				if(jtResultadoAFI.getSelectedRow() >= 0){
					preencheTabelaGrupo();
				}
			}

		});

		jsResultadoGrupo.setViewportView(jtResultadoGrupo);

		javax.swing.GroupLayout jpResultadoGrupoLayout = new javax.swing.GroupLayout(jpResultadoGrupo);
		jpResultadoGrupo.setLayout(jpResultadoGrupoLayout);
		jpResultadoGrupoLayout.setHorizontalGroup(
				jpResultadoGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGap(0, 726, Short.MAX_VALUE)
				.addGroup(jpResultadoGrupoLayout.createSequentialGroup()
						.addContainerGap()
						.addComponent(jsResultadoGrupo, javax.swing.GroupLayout.DEFAULT_SIZE, 706, Short.MAX_VALUE)
						.addContainerGap())
				);
		jpResultadoGrupoLayout.setVerticalGroup(
				jpResultadoGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGap(0, 277, Short.MAX_VALUE)
				.addGroup(jpResultadoGrupoLayout.createSequentialGroup()
						.addComponent(jsResultadoGrupo, javax.swing.GroupLayout.DEFAULT_SIZE, 266, Short.MAX_VALUE)
						.addContainerGap())
				);

		javax.swing.GroupLayout painelBuscarPorAFILayout = new javax.swing.GroupLayout(painelBuscarPorAFI);
		painelBuscarPorAFI.setLayout(painelBuscarPorAFILayout);
		painelBuscarPorAFILayout.setHorizontalGroup(
				painelBuscarPorAFILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painelBuscarPorAFILayout.createSequentialGroup()
						.addContainerGap()
						.addGroup(painelBuscarPorAFILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
								.addComponent(jpResultadoGrupo, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
								.addComponent(jpBuscarAFI, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
								.addContainerGap())
				);
		painelBuscarPorAFILayout.setVerticalGroup(
				painelBuscarPorAFILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelBuscarPorAFILayout.createSequentialGroup()
						.addContainerGap()
						.addComponent(jpBuscarAFI, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
						.addComponent(jpResultadoGrupo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
						.addContainerGap())
				);

		painelBuscarPorAFI.setBounds(0, 0, 770, 670);
		painelCamadasCadastro.add(painelBuscarPorAFI, javax.swing.JLayeredPane.DEFAULT_LAYER);

		//Painel Salas
		painelCadastroTrabalhador.setVisible(false);

		//Listar vinculações

		//Item de menu vincular grupo
		item_atendenteVincular.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconVincularGrupo.png")));

		item_atendenteVincular.setText("Vincular a Grupo");

		item_atendenteVincular.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				setTipoDeTrabalhador("F");
				item_atendenteVincularActionPerformed(evt);
			}
		});

		//Painel Vincula Grupo
		javax.swing.GroupLayout painelVincularTrabalhadorGrupoLayout = new javax.swing.GroupLayout(painelVincularTrabalhadorGrupo);
		painelVincularTrabalhadorGrupo.setLayout(painelVincularTrabalhadorGrupoLayout);
		painelVincularTrabalhadorGrupoLayout.setHorizontalGroup(
				painelVincularTrabalhadorGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelVincularTrabalhadorGrupoLayout.createSequentialGroup()
						.addContainerGap()
						.addGroup(painelVincularTrabalhadorGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
								.addGroup(painelVincularTrabalhadorGrupoLayout.createSequentialGroup()
										.addComponent(lb_idTrabalhadorVinculaGrupo)
										.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
										.addComponent(txt_idTrabalhadorVinculaGrupo))
										.addGroup(painelVincularTrabalhadorGrupoLayout.createSequentialGroup()
												.addComponent(lb_idGrupoVinculaGrupo)
												.addGap(33, 33, 33)
												.addComponent(txt_idGrupoVinculaGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, 305, javax.swing.GroupLayout.PREFERRED_SIZE)))
												.addGap(18, 18, 18)
												.addGroup(painelVincularTrabalhadorGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
														.addComponent(btn_buscarTrabalhadorVinculaGrupo)
														.addComponent(btn_buscarGrupoVinculaGrupo))
														.addGap(35, 35, 35)
														.addGroup(painelVincularTrabalhadorGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
																.addComponent(lb_erroIdAtendendeVinculaGrupo)
																.addComponent(lb_erroIdGrupoVinculaGrupo))
																.addGap(40, 40, 40))
				);
		painelVincularTrabalhadorGrupoLayout.setVerticalGroup(
				painelVincularTrabalhadorGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelVincularTrabalhadorGrupoLayout.createSequentialGroup()
						.addContainerGap()
						.addGroup(painelVincularTrabalhadorGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
								.addComponent(lb_idTrabalhadorVinculaGrupo)
								.addComponent(txt_idTrabalhadorVinculaGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
								.addComponent(btn_buscarTrabalhadorVinculaGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
								.addComponent(lb_erroIdAtendendeVinculaGrupo))
								.addGap(33, 33, 33)
								.addGroup(painelVincularTrabalhadorGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
										.addComponent(lb_idGrupoVinculaGrupo)
										.addComponent(txt_idGrupoVinculaGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
										.addComponent(btn_buscarGrupoVinculaGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
										.addComponent(lb_erroIdGrupoVinculaGrupo))
										.addContainerGap(30, Short.MAX_VALUE))
				);
		painelCadastroTrabalhador.setVisible(false);
		painelVincularTrabalhadorGrupo.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Vincular atendente a grupo", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 153)));
		painelVincularTrabalhadorGrupo.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
		painelVincularTrabalhadorGrupo.setBounds(80,20, 650, 200);
		painelCamadasCadastro.add(painelVincularTrabalhadorGrupo, javax.swing.JLayeredPane.DEFAULT_LAYER);

		lb_idTrabalhadorVinculaGrupo.setText("Trabalhador:");
		txt_idTrabalhadorVinculaGrupo.setBackground(new java.awt.Color(240, 240, 240));
		txt_idTrabalhadorVinculaGrupo.setEditable(false);

		btn_buscarTrabalhadorVinculaGrupo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconBuscarPequeno.png"))); 
		btn_buscarTrabalhadorVinculaGrupo.setText("buscar");
		btn_buscarTrabalhadorVinculaGrupo.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				try {
					btn_buscarTrabalhadorVinculaGrupoActionPerformed(evt);
				} catch (SQLException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				} catch (ClassNotFoundException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				}
			}
		});
		lb_erroIdAtendendeVinculaGrupo.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		lb_erroIdAtendendeVinculaGrupo.setForeground(new java.awt.Color(255, 0, 0));

		lb_erroIdGrupoVinculaGrupo.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		lb_erroIdGrupoVinculaGrupo.setForeground(new java.awt.Color(255, 0, 0));

		lb_idGrupoVinculaGrupo.setText("Grupo:");
		txt_idGrupoVinculaGrupo.setBackground(new java.awt.Color(240, 240, 240));
		txt_idGrupoVinculaGrupo.setEditable(false);
		btn_buscarGrupoVinculaGrupo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconBuscarPequeno.png"))); 
		btn_buscarGrupoVinculaGrupo.setText("buscar");
		btn_buscarGrupoVinculaGrupo.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				try {
					btn_buscarGrupoVinculaGrupoActionPerformed(evt);
				} catch (SQLException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				} catch (ClassNotFoundException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				}
			}
		});
		//----------------------------------
		//Menu usuário
		item_UsuarioListar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconListar.png")));

		item_UsuarioListar.setText("Listar");

		menuUsuario.add(item_UsuarioListar);

		menuUsuario.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconUsuario.png")));

		menuUsuario.setText("Usuários");

		menuBar.add(menuUsuario);

		item_UsuarioListar.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				try {
					item_UsuarioListarActionPerformed(evt);
				} catch (ClassNotFoundException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				} catch (SQLException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				} catch (ParseException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				}
			}
		});

		//Painel Cadastro atendente

		txt_idTrabalhadorGrupo.setEditable(false);

		dirigente.setText("Dirigente");

		btn_buscarTrabalhadorGrupo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconBuscarPequeno.png"))); 

		btn_buscarTrabalhadorGrupo.setText("buscar");

		btn_buscarTrabalhadorGrupo.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				try {
					btn_buscarTrabalhadorGrupoActionPerformed(evt);
				} catch (SQLException e) {
					e.printStackTrace();
					logger.error(e.getMessage());
				} catch (ClassNotFoundException e) {
					e.printStackTrace();
					logger.error(e.getMessage());
				}
			}
		});

		erroDirigenteGrupo.setFont(new java.awt.Font("Comic Sans MS", 1, 10));

		erroDirigenteGrupo.setForeground(new java.awt.Color(255, 0, 0));


		painelLogo.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
		logo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/cebg2.jpg")));
		javax.swing.GroupLayout painelLogoLayout = new javax.swing.GroupLayout(painelLogo);
		painelLogoLayout.setHorizontalGroup(
				painelLogoLayout.createParallelGroup(Alignment.TRAILING)
				.addGroup(painelLogoLayout.createSequentialGroup()
						.addContainerGap(171, Short.MAX_VALUE)
						.addComponent(logo, GroupLayout.PREFERRED_SIZE, 823, GroupLayout.PREFERRED_SIZE)
						.addGap(276))
				);
		painelLogoLayout.setVerticalGroup(
				painelLogoLayout.createParallelGroup(Alignment.TRAILING)
				.addGroup(painelLogoLayout.createSequentialGroup()
						.addComponent(logo, GroupLayout.PREFERRED_SIZE, 611, GroupLayout.PREFERRED_SIZE)
						.addContainerGap(187, Short.MAX_VALUE))
				);
		painelLogo.setLayout(painelLogoLayout);

		painelCamadasCadastro.setVisible(false);

		//Painel Cadastro

		painelCadastroTrabalhador.setVisible(false);
		painelCadastroTrabalhador.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Trabalhador", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 153)));  
		painelCadastroTrabalhador.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

		codigoSocio.setText("Cód. Sócio:  ");
		codigoSocio.setFont(new java.awt.Font("Times New Roman", 1, 12));
		codigoSocio.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/codigo.png")));

		txt_idTrabalhador.setBackground(new java.awt.Color(240, 240, 240));
		txt_idTrabalhador.setEnabled(false);

		nomeTrabalhador.setText("Nome:   ");
		nomeTrabalhador.setFont(new java.awt.Font("Times New Roman", 1, 12));
		nomeTrabalhador.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/nome.png")));
		txt_nomeTrabalhador.addKeyListener(this);

		dataNascimentoTrabalhador.setText("Data de Nasc:");
		dataNascimentoTrabalhador.setFont(new java.awt.Font("Times New Roman", 1, 12));
		dataNascimentoTrabalhador.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/dtNascer.png")));
		txt_dnTrabalhador.addKeyListener(this);

		cpfTrabalhador.setText("CPF: ");
		cpfTrabalhador.setFont(new java.awt.Font("Times New Roman", 1, 12));
		cpfTrabalhador.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/cpf.png")));

		try {
			txt_cpfTrabalhador.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("###.###.###-##")));
		} catch (java.text.ParseException ex) {
			logger.error(ex.getMessage());

			ex.printStackTrace();
		}

		txt_cpfTrabalhador.setFocusLostBehavior(javax.swing.JFormattedTextField.PERSIST);
		txt_cpfTrabalhador.addKeyListener(this);

		telefoneTrabalhador.setText("Telefones:");
		telefoneTrabalhador.setFont(new java.awt.Font("Times New Roman", 1, 12));
		telefoneTrabalhador.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/telefone.png")));

		enderecoTrabalhador.setText("Endereço:");
		enderecoTrabalhador.setFont(new java.awt.Font("Times New Roman", 1, 12));
		enderecoTrabalhador.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/endereco.png")));

		try {
			txt_telefoneTrabalhador.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##) ####-####")));
		} catch (java.text.ParseException e) {
			logger.error(e.getMessage());

			e.printStackTrace();
		}
		txt_telefoneTrabalhador.setFocusLostBehavior(javax.swing.JFormattedTextField.PERSIST);
		emailTrabalhador.setText("Email:");
		emailTrabalhador.setFont(new java.awt.Font("Times New Roman", 1, 12));
		emailTrabalhador.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/email.png")));

		try {
			txt_dnTrabalhador.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####")));
		} catch (java.text.ParseException ex) {
			logger.error(ex.getMessage());

			ex.printStackTrace();
		}
		txt_dnTrabalhador.setFocusLostBehavior(javax.swing.JFormattedTextField.PERSIST);
		erroNomeTrabalhador.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		erroNomeTrabalhador.setForeground(new java.awt.Color(255, 0, 0));

		erroDNTrabalhador.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		erroDNTrabalhador.setForeground(new java.awt.Color(255, 0, 0));

		erroTelefoneTrabalhador.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		erroTelefoneTrabalhador.setForeground(new java.awt.Color(255, 0, 0));

		erroEmailTrabalhador.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		erroEmailTrabalhador.setForeground(new java.awt.Color(255, 0, 0));

		erroEnderecoTrabalhador.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		erroEnderecoTrabalhador.setForeground(new java.awt.Color(255, 0, 0));

		erroSocioTrabalhador.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		erroSocioTrabalhador.setForeground(new java.awt.Color(255, 0, 0));

		painelSexoTrabalhador.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Times New Roman", 1, 11)));  

		rb_masculinoTrabalhador.setSelected(true);
		rb_masculinoTrabalhador.setText("Masculino");
		rb_femininoTrabalhador.setText("Feminino");

		ButtonGroup botaogrupo = new ButtonGroup();
		botaogrupo.add(rb_masculinoTrabalhador);
		botaogrupo.add(rb_femininoTrabalhador);

		javax.swing.GroupLayout painelSexoTrabalhadorLayout = new javax.swing.GroupLayout(painelSexoTrabalhador);
		painelSexoTrabalhador.setLayout(painelSexoTrabalhadorLayout);
		painelSexoTrabalhadorLayout.setHorizontalGroup(
				painelSexoTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelSexoTrabalhadorLayout.createSequentialGroup()
						.addContainerGap()
						.addComponent(rb_masculinoTrabalhador)
						.addGap(10, 10, 10)
						.addComponent(rb_femininoTrabalhador)
						.addContainerGap(16, Short.MAX_VALUE))
				);
		painelSexoTrabalhadorLayout.setVerticalGroup(
				painelSexoTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelSexoTrabalhadorLayout.createSequentialGroup()
						.addGroup(painelSexoTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
								.addComponent(rb_masculinoTrabalhador)
								.addComponent(rb_femininoTrabalhador))
								.addContainerGap())
				);

		sexoTrabalhador.setText("Sexo:");
		sexoTrabalhador.setFont(new java.awt.Font("Times New Roman", 1, 12));
		sexoTrabalhador.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/sexo.png")));

		erroCPF.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		erroCPF.setForeground(new java.awt.Color(255, 0, 0));

		erroCPFTrabalhador.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		erroCPFTrabalhador.setForeground(new java.awt.Color(255, 0, 0));


		codTrabalhador.setText("Código:  ");
		codTrabalhador.setFont(new java.awt.Font("Times New Roman", 1, 12));
		codTrabalhador.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/codigo.png")));

		txt_codTrabalhador.setToolTipText("Código ínico de identificação");
		txt_codTrabalhador.setHorizontalAlignment(SwingConstants.CENTER);

		txt_codTrabalhador.setForeground(Color.BLUE);
		txt_codTrabalhador.setBackground(Color.LIGHT_GRAY);
		txt_codTrabalhador.setEditable(false);


		try {
			txt_telefoneTrabalhador2.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##) ####-####")));
			txt_telefoneTrabalhador3.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##) ####-####")));
			txt_telefoneTrabalhador4.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##) ####-####")));
			txt_telefoneTrabalhador5.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##) ####-####")));
			txt_telefoneTrabalhador6.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##) ####-####")));
		} catch (java.text.ParseException ex) {
			logger.error(ex.getMessage());
			ex.printStackTrace();
		}
		txt_telefoneTrabalhador2.setFocusLostBehavior(javax.swing.JFormattedTextField.PERSIST);
		txt_telefoneTrabalhador3.setFocusLostBehavior(javax.swing.JFormattedTextField.PERSIST);
		txt_telefoneTrabalhador4.setFocusLostBehavior(javax.swing.JFormattedTextField.PERSIST);
		txt_telefoneTrabalhador5.setFocusLostBehavior(javax.swing.JFormattedTextField.PERSIST);
		txt_telefoneTrabalhador6.setFocusLostBehavior(javax.swing.JFormattedTextField.PERSIST);


		addTel.setBackground(new java.awt.Color(204, 255, 204));
		addTel.setFont(new java.awt.Font("Times New Roman", 1, 12));
		addTel.setText("Acrescentar mais telefones");
		addTel.setToolTipText("Marque a caixinha para adicionar mais Telefones");
		addTel.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				addTelActionPerformed(evt);
			}
		});


		painelAcrescentaTel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Times New Roman", 1, 11)));
		painelAcrescentaTel.setVisible(false);

		javax.swing.GroupLayout painelAcrescentaTelLayout = new javax.swing.GroupLayout(painelAcrescentaTel);
		painelAcrescentaTel.setLayout(painelAcrescentaTelLayout);
		painelAcrescentaTelLayout.setHorizontalGroup(
				painelAcrescentaTelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelAcrescentaTelLayout.createSequentialGroup()
						.addContainerGap()
						.addGroup(painelAcrescentaTelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
								.addGroup(painelAcrescentaTelLayout.createSequentialGroup()
										.addComponent(txt_telefoneTrabalhador3, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(txt_telefoneTrabalhador4, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE))
										.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painelAcrescentaTelLayout.createSequentialGroup()
												.addComponent(txt_telefoneTrabalhador5, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
												.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
												.addComponent(txt_telefoneTrabalhador6, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)))
												.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
				);
		painelAcrescentaTelLayout.setVerticalGroup(
				painelAcrescentaTelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelAcrescentaTelLayout.createSequentialGroup()
						.addContainerGap()
						.addGroup(painelAcrescentaTelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
								.addComponent(txt_telefoneTrabalhador4, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
								.addComponent(txt_telefoneTrabalhador3, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
								.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
								.addGroup(painelAcrescentaTelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
										.addComponent(txt_telefoneTrabalhador6, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
										.addComponent(txt_telefoneTrabalhador5, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
										.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
				);


		javax.swing.GroupLayout painelCadastroTrabalhadorLayout = new javax.swing.GroupLayout(painelCadastroTrabalhador);
		painelCadastroTrabalhador.setLayout(painelCadastroTrabalhadorLayout);
		painelCadastroTrabalhadorLayout.setHorizontalGroup(
				painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
						.addContainerGap()
						.addGroup(painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
								.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
										.addComponent(cpfTrabalhador)
										.addGap(37, 37, 37)
										.addComponent(txt_cpfTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(erroCPFTrabalhador))
										.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
												.addComponent(dataNascimentoTrabalhador)
												.addGap(10, 10, 10)
												.addComponent(txt_dnTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)
												.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
												.addComponent(erroDNTrabalhador))
												.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
														.addComponent(codTrabalhador)
														.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
														.addComponent(txt_codTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE))
														.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
																.addComponent(enderecoTrabalhador)
																.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
																.addComponent(txt_enderecoTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, 333, javax.swing.GroupLayout.PREFERRED_SIZE)
																.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
																.addComponent(erroEnderecoTrabalhador))
																.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
																		.addComponent(sexoTrabalhador)
																		.addGap(34, 34, 34)
																		.addComponent(painelSexoTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
																		.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
																				.addComponent(nomeTrabalhador)
																				.addGap(18, 18, 18)
																				.addComponent(txt_nomeTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, 345, javax.swing.GroupLayout.PREFERRED_SIZE)
																				.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
																				.addComponent(erroNomeTrabalhador))
																				.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
																						.addComponent(telefoneTrabalhador)
																						.addGap(18, 18, 18)
																						.addGroup(painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
																								.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
																										.addComponent(txt_telefoneTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
																										.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
																										.addComponent(txt_telefoneTrabalhador2, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE))
																										.addComponent(addTel))
																										.addGap(10, 10, 10)
																										.addComponent(painelAcrescentaTel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
																										.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
																												.addGroup(painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
																														.addComponent(emailTrabalhador)
																														.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
																																.addComponent(codigoSocio)
																																.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
																																.addGroup(painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
																																		.addComponent(txt_emailTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, 338, javax.swing.GroupLayout.PREFERRED_SIZE)
																																		.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
																																				.addComponent(txt_codigoSocioTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
																																				.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
																																				.addComponent(erroSocioTrabalhador)))))
																																				.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
																																				.addComponent(erroEmailTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)))
																																				.addGap(64, 64, 64))
				);
		painelCadastroTrabalhadorLayout.setVerticalGroup(
				painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
						.addContainerGap()
						.addGroup(painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
								.addComponent(codTrabalhador)
								.addComponent(txt_codTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
								.addGap(18, 18, 18)
								.addGroup(painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
										.addComponent(nomeTrabalhador)
										.addComponent(txt_nomeTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
										.addComponent(erroNomeTrabalhador))
										.addGap(18, 18, 18)
										.addGroup(painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
												.addComponent(cpfTrabalhador)
												.addComponent(erroCPFTrabalhador)
												.addComponent(txt_cpfTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
												.addGap(18, 18, 18)
												.addGroup(painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
														.addComponent(txt_dnTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
														.addComponent(dataNascimentoTrabalhador)
														.addComponent(erroDNTrabalhador))
														.addGroup(painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
																.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
																		.addGap(27, 27, 27)
																		.addComponent(sexoTrabalhador))
																		.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
																				.addGap(18, 18, 18)
																				.addComponent(painelSexoTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
																				.addGap(18, 18, 18)
																				.addGroup(painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
																						.addComponent(enderecoTrabalhador)
																						.addComponent(txt_enderecoTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
																						.addComponent(erroEnderecoTrabalhador))
																						.addGroup(painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
																								.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
																										.addGap(7, 7, 7)
																										.addComponent(painelAcrescentaTel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
																										.addGroup(painelCadastroTrabalhadorLayout.createSequentialGroup()
																												.addGap(18, 18, 18)
																												.addGroup(painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
																														.addComponent(telefoneTrabalhador)
																														.addComponent(txt_telefoneTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
																														.addComponent(txt_telefoneTrabalhador2, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
																														.addGap(15, 15, 15)
																														.addComponent(addTel)))
																														.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
																														.addGroup(painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
																																.addComponent(emailTrabalhador)
																																.addComponent(txt_emailTrabalhador, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
																																.addComponent(erroEmailTrabalhador))
																																.addGap(18, 18, 18)
																																.addGroup(painelCadastroTrabalhadorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
																																		.addComponent(codigoSocio, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
																																		.addComponent(txt_codigoSocioTrabalhador)
																																		.addComponent(erroSocioTrabalhador))
																																		.addGap(295, 295, 295))
				);

		painelCadastroTrabalhador.setBounds(100, 20, 670, 550);
		painelCamadasCadastro.add(painelCadastroTrabalhador, javax.swing.JLayeredPane.DEFAULT_LAYER);

		painelCadastroOptionsCadastro.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Opções", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 153)));  

		btn_cancelarCadastrar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconCancelar.png")));  
		btn_cancelarCadastrar.setText("Cancelar");
		btn_cancelarCadastrar.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				btn_cancelarCadastrarActionPerformed(evt);
			}
		});

		btn_limparCadastrar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconLimpar.png")));  
		btn_limparCadastrar.setText("Limpar");
		btn_limparCadastrar.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				btn_limparCadastrarActionPerformed(evt);
			}
		});

		btn_salvarCadastrar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconSalvar.png")));  
		btn_salvarCadastrar.setText("Salvar");
		btn_salvarCadastrar.addActionListener(new java.awt.event.ActionListener(){
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				try {
					btn_salvarCadastrarActionPerformed(evt);
				} catch (ClassNotFoundException e) {
					e.printStackTrace();
					logger.error(e.getMessage());
				} catch (NumberFormatException e) {
					e.printStackTrace();
					logger.error(e.getMessage());
				} catch (SQLException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				}
			}
		});

		javax.swing.GroupLayout painelCadastroOptionsCadastroLayout = new javax.swing.GroupLayout(painelCadastroOptionsCadastro);
		painelCadastroOptionsCadastro.setLayout(painelCadastroOptionsCadastroLayout);
		painelCadastroOptionsCadastroLayout.setHorizontalGroup(
				painelCadastroOptionsCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painelCadastroOptionsCadastroLayout.createSequentialGroup()
						.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
						.addGroup(painelCadastroOptionsCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
								.addComponent(btn_limparCadastrar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
								.addComponent(btn_cancelarCadastrar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
								.addComponent(btn_salvarCadastrar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
								.addGap(600, 600, 600))
				);
		painelCadastroOptionsCadastroLayout.setVerticalGroup(
				painelCadastroOptionsCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelCadastroOptionsCadastroLayout.createSequentialGroup()
						.addComponent(btn_salvarCadastrar)
						.addGap(21, 21, 21)
						.addComponent(btn_limparCadastrar)
						.addGap(19, 19, 19)
						.addComponent(btn_cancelarCadastrar)
						.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
				);

		painelCadastroOptionsCadastro.setBounds(780, 20, 155, 225);

		painelCamadasCadastro.add(painelCadastroOptionsCadastro, javax.swing.JLayeredPane.DEFAULT_LAYER);

		painelCadastroPaciente.setVisible(false);
		painelCadastroPaciente.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Atendido", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 51, 153)));

		nomePaciente.setFont(new java.awt.Font("Times New Roman", 1, 12));
		nomePaciente.setText("Nome:");
		nomePaciente.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/nome.png")));

		erroNomePaciente.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		erroNomePaciente.setForeground(new java.awt.Color(255, 0, 0));

		painelSexoPaciente.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Times New Roman", 1, 11)));  

		rb_masculinoPaciente.setSelected(true);
		rb_masculinoPaciente.setText("Masculino");
		rb_femininoPaciente.setText("Feminino");

		ButtonGroup butaoGrupo = new ButtonGroup();
		butaoGrupo.add(rb_masculinoPaciente);
		butaoGrupo.add(rb_femininoPaciente);


		javax.swing.GroupLayout painelSexoPacienteLayout = new javax.swing.GroupLayout(painelSexoPaciente);
		painelSexoPaciente.setLayout(painelSexoPacienteLayout);
		painelSexoPacienteLayout.setHorizontalGroup(
				painelSexoPacienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelSexoPacienteLayout.createSequentialGroup()
						.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
						.addComponent(rb_masculinoPaciente)
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
						.addComponent(rb_femininoPaciente))
				);
		painelSexoPacienteLayout.setVerticalGroup(
				painelSexoPacienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelSexoPacienteLayout.createSequentialGroup()
						.addGroup(painelSexoPacienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
								.addComponent(rb_masculinoPaciente)
								.addComponent(rb_femininoPaciente))
								.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
				);
		sexoPaciente.setFont(new java.awt.Font("Times New Roman", 1, 12));
		sexoPaciente.setText("Sexo:");
		sexoPaciente.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/sexo.png")));

		codPaciente.setFont(new java.awt.Font("Times New Roman", 1, 12));
		codPaciente.setText("Código:");
		codPaciente.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/codigo.png")));

		txt_codPaciente.setToolTipText("Código único de identificação");
		txt_codPaciente.setHorizontalAlignment(SwingConstants.CENTER);

		txt_codPaciente.setForeground(Color.BLUE);
		txt_codPaciente.setBackground(Color.LIGHT_GRAY);

		txt_codPaciente.setEditable(false);



		javax.swing.GroupLayout painelCadastroPacienteLayout = new javax.swing.GroupLayout(painelCadastroPaciente);
		painelCadastroPaciente.setLayout(painelCadastroPacienteLayout);
		painelCadastroPacienteLayout.setHorizontalGroup(
				painelCadastroPacienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelCadastroPacienteLayout.createSequentialGroup()
						.addContainerGap()
						.addGroup(painelCadastroPacienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
								.addGroup(painelCadastroPacienteLayout.createSequentialGroup()
										.addComponent(codPaciente)
										.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
										.addComponent(txt_codPaciente, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))
										.addGroup(painelCadastroPacienteLayout.createSequentialGroup()
												.addComponent(nomePaciente)
												.addGap(18, 18, 18)
												.addComponent(txt_nomePaciente, javax.swing.GroupLayout.PREFERRED_SIZE, 288, javax.swing.GroupLayout.PREFERRED_SIZE)
												.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
												.addComponent(erroNomePaciente))
												.addGroup(painelCadastroPacienteLayout.createSequentialGroup()
														.addComponent(sexoPaciente)
														.addGap(18, 18, 18)
														.addComponent(painelSexoPaciente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
														.addContainerGap(130, Short.MAX_VALUE))
				);
		painelCadastroPacienteLayout.setVerticalGroup(
				painelCadastroPacienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelCadastroPacienteLayout.createSequentialGroup()
						.addGap(21, 21, 21)
						.addGroup(painelCadastroPacienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
								.addComponent(codPaciente)
								.addComponent(txt_codPaciente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
								.addGap(41, 41, 41)
								.addGroup(painelCadastroPacienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
										.addComponent(nomePaciente)
										.addComponent(txt_nomePaciente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
										.addComponent(erroNomePaciente))
										.addGroup(painelCadastroPacienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
												.addGroup(painelCadastroPacienteLayout.createSequentialGroup()
														.addGap(49, 49, 49)
														.addComponent(sexoPaciente))
														.addGroup(painelCadastroPacienteLayout.createSequentialGroup()
																.addGap(33, 33, 33)
																.addComponent(painelSexoPaciente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
																.addContainerGap(42, Short.MAX_VALUE))
				);

		painelCadastroPaciente.setBounds(230, 20, 500, 265);
		painelCamadasCadastro.add(painelCadastroPaciente, javax.swing.JLayeredPane.DEFAULT_LAYER);
		painelCadastroTrabalhador.setVisible(false);
		painelCadastroGrupo.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Grupo", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 153)));  
		painelCadastroGrupo.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

		numeroGrupo.setText("Nº Grupo:");
		numeroGrupo.setFont(new java.awt.Font("Times New Roman", 1, 12));
		numeroGrupo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/numero.png")));

		nomeGrupo.setText("Nome:");
		nomeGrupo.setFont(new java.awt.Font("Times New Roman", 1, 12));
		nomeGrupo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/nome.png")));

		horarioInicial.setText("Horário Inicial:");
		horarioInicial.setFont(new java.awt.Font("Times New Roman", 1, 12));
		horarioInicial.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/hora.png")));

		horarioFinal.setText("Horário Final:");
		horarioFinal.setFont(new java.awt.Font("Times New Roman", 1, 12));
		horarioFinal.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/hora.png")));

		diaSemanaGrupo.setText("Dia da semana:");
		diaSemanaGrupo.setFont(new java.awt.Font("Times New Roman", 1, 12));
		diaSemanaGrupo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/data.png")));


		cb_diaSemanaGrupo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { 
				"Escolha...",
				EnumDiaSemana.SEGUNDA.getDia(),
				EnumDiaSemana.TERCA.getDia(),
				EnumDiaSemana.QUARTA.getDia(),
				EnumDiaSemana.QUINTA.getDia(),
				EnumDiaSemana.SEXTA.getDia(),
				EnumDiaSemana.SABADO.getDia(),
				EnumDiaSemana.DOMINGO.getDia(),
		}));


		try {
			txt_horarioInicialGrupo.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##:##")));
		} catch (java.text.ParseException ex) {
			logger.error(ex.getMessage());
			ex.printStackTrace();
		}
		try {
			txt_horarioFinalGrupo.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##:##")));
		} catch (java.text.ParseException ex) {
			logger.error(ex.getMessage());
			ex.printStackTrace();
		}

		txt_horarioInicialGrupo.setFocusLostBehavior(javax.swing.JFormattedTextField.PERSIST);


		erroNomeGrupo.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		erroNomeGrupo.setForeground(new java.awt.Color(255, 0, 0));

		erroDiaSemanaGrupo.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		erroDiaSemanaGrupo.setForeground(new java.awt.Color(255, 0, 0));

		erroHorarioInicialGrupo.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		erroHorarioInicialGrupo.setForeground(new java.awt.Color(255, 0, 0));

		erroHorarioFinalGrupo.setFont(new java.awt.Font("Comic Sans MS", 1, 10)); // NOI18N
		erroHorarioFinalGrupo.setForeground(new java.awt.Color(255, 0, 0));

		erroNumeroGrupo.setFont(new java.awt.Font("Comic Sans MS", 1, 10));
		erroNumeroGrupo.setForeground(new java.awt.Color(255, 0, 0));

		codGrupo.setFont(new java.awt.Font("Times New Roman", 1, 12));
		codGrupo.setText("Código:");
		codGrupo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/codigo.png")));

		txt_codGrupo.setToolTipText("Código ínico de identificação");
		txt_codGrupo.setHorizontalAlignment(SwingConstants.CENTER);

		txt_codGrupo.setBackground(Color.LIGHT_GRAY);
		txt_codGrupo.setForeground(Color.BLUE);
		txt_codGrupo.setEditable(false);

		javax.swing.GroupLayout painelCadastroGrupoLayout = new javax.swing.GroupLayout(painelCadastroGrupo);
		painelCadastroGrupo.setLayout(painelCadastroGrupoLayout);
		painelCadastroGrupoLayout.setHorizontalGroup(
				painelCadastroGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelCadastroGrupoLayout.createSequentialGroup()
						.addContainerGap()
						.addGroup(painelCadastroGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
								.addGroup(painelCadastroGrupoLayout.createSequentialGroup()
										.addComponent(numeroGrupo)
										.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(txt_numeroGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(erroNumeroGrupo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
										.addGap(370, 370, 370))
										.addGroup(painelCadastroGrupoLayout.createSequentialGroup()
												.addComponent(diaSemanaGrupo)
												.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
												.addComponent(cb_diaSemanaGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)
												.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
												.addComponent(erroDiaSemanaGrupo, javax.swing.GroupLayout.DEFAULT_SIZE, 11, Short.MAX_VALUE)
												.addGap(315, 315, 315))
												.addGroup(painelCadastroGrupoLayout.createSequentialGroup()
														.addGap(136, 136, 136)
														.addComponent(erroHorarioInicialGrupo)
														.addContainerGap())
														.addGroup(painelCadastroGrupoLayout.createSequentialGroup()
																.addComponent(nomeGrupo)
																.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
																.addComponent(txt_nomeGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, 279, javax.swing.GroupLayout.PREFERRED_SIZE)
																.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
																.addComponent(erroNomeGrupo)
																.addContainerGap(160, Short.MAX_VALUE))
																.addGroup(painelCadastroGrupoLayout.createSequentialGroup()
																		.addComponent(horarioInicial)
																		.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
																		.addComponent(txt_horarioInicialGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE)
																		.addContainerGap(346, Short.MAX_VALUE))
																		.addGroup(painelCadastroGrupoLayout.createSequentialGroup()
																				.addComponent(horarioFinal)
																				.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
																				.addComponent(txt_horarioFinalGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE)
																				.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
																				.addComponent(erroHorarioFinalGrupo)
																				.addGap(348, 348, 348))))
				);
		painelCadastroGrupoLayout.setVerticalGroup(
				painelCadastroGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelCadastroGrupoLayout.createSequentialGroup()
						.addGap(17, 17, 17)
						.addGroup(painelCadastroGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
								.addComponent(numeroGrupo)
								.addComponent(txt_numeroGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
								.addComponent(erroNumeroGrupo))
								.addGap(29, 29, 29)
								.addGroup(painelCadastroGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
										.addComponent(nomeGrupo)
										.addComponent(txt_nomeGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
										.addComponent(erroNomeGrupo))
										.addGap(18, 18, 18)
										.addGroup(painelCadastroGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
												.addComponent(cb_diaSemanaGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
												.addComponent(erroDiaSemanaGrupo)
												.addComponent(diaSemanaGrupo))
												.addGap(26, 26, 26)
												.addGroup(painelCadastroGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
														.addComponent(erroHorarioInicialGrupo)
														.addGroup(painelCadastroGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
																.addComponent(horarioInicial)
																.addComponent(txt_horarioInicialGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
																.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
																.addGroup(painelCadastroGrupoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
																		.addComponent(horarioFinal)
																		.addComponent(txt_horarioFinalGrupo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
																		.addComponent(erroHorarioFinalGrupo))
																		.addContainerGap(45, Short.MAX_VALUE))
				);

		painelCadastroGrupo.setBounds(230, 20, 500, 285);
		painelCamadasCadastro.add(painelCadastroGrupo, javax.swing.JLayeredPane.DEFAULT_LAYER);

		painelCadastroTrabalhador.setVisible(false);		

		painelAlteraOptionsCadastro.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Opções", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 153)));  

		btn_cancelarAlterar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconCancelar.png")));  
		btn_cancelarAlterar.setText("Cancelar");
		btn_cancelarAlterar.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				btn_cancelarAlterarActionPerformed(evt);
			}
		});

		btn_limparAlterar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconLimpar.png")));  
		btn_limparAlterar.setText("Limpar");
		btn_limparAlterar.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				btn_limparAlterarActionPerformed(evt);
			}
		});

		btn_salvarAlterar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconSalvar.png")));  
		btn_salvarAlterar.setText("Salvar");
		btn_salvarAlterar.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				try {
					btn_salvarAlterarActionPerformed(evt);
				} catch (NumberFormatException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				} catch (SQLException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				} catch (ClassNotFoundException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				}
			}
		});

		javax.swing.GroupLayout painelAlteraOptionsCadastroLayout = new javax.swing.GroupLayout(painelAlteraOptionsCadastro);
		painelAlteraOptionsCadastro.setLayout(painelAlteraOptionsCadastroLayout);
		painelAlteraOptionsCadastroLayout.setHorizontalGroup(
				painelAlteraOptionsCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painelAlteraOptionsCadastroLayout.createSequentialGroup()
						.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
						.addGroup(painelAlteraOptionsCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
								.addComponent(btn_limparAlterar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
								.addComponent(btn_cancelarAlterar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
								.addComponent(btn_salvarAlterar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
								.addGap(482, 482, 482))
				);
		painelAlteraOptionsCadastroLayout.setVerticalGroup(
				painelAlteraOptionsCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelAlteraOptionsCadastroLayout.createSequentialGroup()
						.addComponent(btn_salvarAlterar)
						.addGap(21, 21, 21)
						.addComponent(btn_limparAlterar)
						.addGap(19, 19, 19)
						.addComponent(btn_cancelarAlterar)
						.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
				);

		painelAlteraOptionsCadastro.setBounds(780, 20, 150, 225);
		painelCamadasCadastro.add(painelAlteraOptionsCadastro, javax.swing.JLayeredPane.DEFAULT_LAYER);

		menuPaciente.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconPaciente.png")));  
		menuPaciente.setText("Atendido");

		item_pacienteListar.setText("Listar");
		item_pacienteListar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconListar.png")));  
		item_pacienteListar.setText("Listar");
		item_pacienteListar.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				try {
					item_pacienteListarActionPerformed(evt);
				} catch (SQLException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				} catch (ClassNotFoundException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				}
			}
		});

		menuPaciente.add(item_pacienteListar);
		menuPaciente.add(jSeparator1);

		item_pacienteNovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconNovo.png")));  
		item_pacienteNovo.setText("Novo Atendido");
		item_pacienteNovo.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				item_pacienteNovoActionPerformed(evt);
			}
		});
		menuPaciente.add(item_pacienteNovo);

		menuBar.add(menuPaciente);

		menuTrabalhador.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconAtendente.png")));  
		menuTrabalhador.setText("AFI");

		item_atendenteListar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconListar.png")));  
		item_atendenteListar.setText("Listar");
		item_atendenteListar.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				setTipoDeTrabalhador("F");
				item_atendenteListarActionPerformed(evt);
			}
		});
		menuTrabalhador.add(item_atendenteListar);
		menuTrabalhador.add(jSeparator2);

		item_atendenteNovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconNovo.png")));  
		item_atendenteNovo.setText("Novo AFI");
		item_atendenteNovo.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				painelCadastroTrabalhador.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "AFI", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 153)));
				setTipoDeTrabalhador("F");
				item_atendenteNovoActionPerformed1(evt);
			}
		});
		menuTrabalhador.add(item_atendenteNovo);
		menuTrabalhador.add(jSeparator10);
		menuTrabalhador.add(item_atendenteVincular);
		menuTrabalhador.add(jSeparator12);
		item_atendenteListarPorGrupo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconListarPorGrupo.png"))); 

		item_atendenteListarPorGrupo.setText("Listar por Grupo");

		item_atendenteListarPorGrupo.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				setTipoDeTrabalhador("F");
				item_atendenteListarPorGrupoActionPerformed(evt);
			}
		});
		//menuTrabalhador.add(item_atendenteListarPorGrupo);
		menuTrabalhador.add(item_grupoListarPorTrabalhador);

		menuBar.add(menuTrabalhador);

		//Adicionando Apoio
		menuApoio.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconAtendente.png"))); // NOI18N
		menuApoio.setText("Apoio");

		item_ApoioListar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconListar.png"))); // NOI18N
		item_ApoioListar.setText("Listar");
		item_ApoioListar.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				//item_ApoioListarActionPerformed(evt);
				setTipoDeTrabalhador("A");
				item_atendenteListarActionPerformed(evt);
			}
		});
		menuApoio.add(item_ApoioListar);
		menuApoio.add(jSeparator4);

		item_ApoioNovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconNovo.png"))); // NOI18N
		item_ApoioNovo.setText("Novo Apoio");
		item_ApoioNovo.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				painelCadastroTrabalhador.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Apoio", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 153)));
				setTipoDeTrabalhador("A");
				item_atendenteNovoActionPerformed1(evt);
			}
		});
		menuApoio.add(item_ApoioNovo);

		menuApoio.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconAtendente.png"))); // NOI18N

		menuApoio.setText("Apoio");

		menuBar.add(menuApoio);





		menuGrupo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconGrupo.png")));  
		menuGrupo.setText("Grupo");

		item_grupoListar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconListar.png")));  
		item_grupoListar.setText("Listar");
		item_grupoListar.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				item_grupoListarActionPerformed(evt);
			}
		});
		menuGrupo.add(item_grupoListar);
		menuGrupo.add(jSeparator3);

		item_grupoNovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconNovo.png")));  
		item_grupoNovo.setText("Novo Grupo");
		item_grupoNovo.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				try {
					item_grupoNovoActionPerformed(evt);
				} catch (SQLException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				} catch (ClassNotFoundException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				}
			}
		});
		menuGrupo.add(item_grupoNovo);

		menuGrupo.add(jSeparator11);

		item_grupoListarPorTrabalhador.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconListarPorAtendente.png"))); 

		item_grupoListarPorTrabalhador.setText("Listar por Trabalhador");

		item_grupoListarPorTrabalhador.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				setTipoDeTrabalhador("F");
				item_grupoListarPorTrabalhadorActionPerformed(evt);
			}
		});

		menuGrupo.add(item_atendenteListarPorGrupo);

		menuBar.add(menuGrupo);

		menuBar.add(menuUsuario);


		//Menu Atendimento

		menuAtendimento.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconAtendimento.png"))); // NOI18N

		menuAtendimento.setText("Atendimento");

		ItemCesbApoio = new JMenuItem("Ir Para CesbApoio");
		ItemCesbApoio.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				ControladorJanelas.invokeJFrame(this.getClass().getSimpleName(), EnumControleJanela.JANELA_APOIO.getNomeJanela());
				dispose();
			}
		});
		ItemCesbApoio.setIcon(new ImageIcon(Janela.class.getResource("/br/ucb/cesbdao/imagens/iconSair.png")));
		menuAtendimento.add(ItemCesbApoio);

		item_atendimentoNovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconNovo.png")));



		item_atendimentoNovo.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				btn_limparCadastrarActionPerformed(evt);
				setAmbienteCadastroAtendimento();
				painelCadastraAtendimento.setVisible(true);

			}
		});

		item_atendimentoNovo.setText("Gerenciar Atendimento");


		menuAtendimento.add(item_atendimentoNovo);

		mntmTipoAtendimento = new JMenuItem("Tipo Atendimento / Encaminhamento");
		mntmTipoAtendimento.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				btn_limparCadastrarActionPerformed(e);
				setAmbienteCadastroAtendimento();
				painelTipo_Encaminha.setVisible(true);
			}
		});
		mntmTipoAtendimento.setIcon(new ImageIcon(Janela.class.getResource("/br/ucb/cesbdao/imagens/iconModificar.png")));
		menuAtendimento.add(mntmTipoAtendimento);
		menuBar.add(menuAtendimento);
		//Painel Cadastra Atendimento Opções
		javax.swing.GroupLayout painelCadastroAtendimentoOpcoesLayout = new javax.swing.GroupLayout(painelCadastroAtendimentoOpcoes);
		painelCadastroAtendimentoOpcoes.setLayout(painelCadastroAtendimentoOpcoesLayout);
		painelCadastroAtendimentoOpcoesLayout.setHorizontalGroup(
				painelCadastroAtendimentoOpcoesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painelCadastroAtendimentoOpcoesLayout.createSequentialGroup()
						.addContainerGap()
						.addComponent(btn_salvarAtendimento)
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
						.addComponent(btn_limparAtendimento, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
						.addGap(18, 18, 18)
						.addComponent(btn_cancelarAtendimento, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
						.addGap(93, 93, 93))
				);
		painelCadastroAtendimentoOpcoesLayout.setVerticalGroup(
				painelCadastroAtendimentoOpcoesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(painelCadastroAtendimentoOpcoesLayout.createSequentialGroup()
						.addGroup(painelCadastroAtendimentoOpcoesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
								.addComponent(btn_salvarAtendimento)
								.addComponent(btn_limparAtendimento)
								.addComponent(btn_cancelarAtendimento))
								.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
				);
		//menuOpções

		painelCadastroAtendimentoOpcoes.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Opções", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 14), new java.awt.Color(0, 0, 153))); // NOI18N
		painelCadastroAtendimentoOpcoes.setBounds(780, 370, 150, 220);
		painelCamadasCadastro.add(painelCadastroAtendimentoOpcoes, javax.swing.JLayeredPane.DEFAULT_LAYER);
		btn_salvarAtendimento.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconSalvar.png"))); // NOI18N
		btn_salvarAtendimento.setText("Salvar");
		btn_salvarAtendimento.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				try {
					btn_salvarAtendimentoActionPerformed(evt);
				} catch (ClassNotFoundException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				} catch (SQLException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				}
			}
		});
		btn_limparAtendimento.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconLimpar.png"))); // NOI18N
		btn_limparAtendimento.setText("Limpar");
		btn_limparAtendimento.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				btn_limparCadastrarActionPerformed(evt);
			}
		});
		btn_cancelarAtendimento.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconCancelar.png"))); // NOI18N
		btn_cancelarAtendimento.setText("Cancelar");
		btn_cancelarAtendimento.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				btn_cancelarAtendimentoActionPerformed(evt);
			}
		});


		//-------------------------------------------------------------------------------//
		menuSystem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconSystem.png")));  
		menuSystem.setText("Sistema");

		item_systemSair.setText("Sair");
		item_systemSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconSair.png")));  
		item_systemSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconSair.png")));  
		item_systemSair.setText("Sair");
		item_systemSair.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				item_systemSairActionPerformed(evt);
			}
		});

		item_systemSobre.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/ucb/cesbdao/imagens/iconSobre.png")));
		item_systemSobre.setText("Sobre");
		item_systemSobre.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				try {
					item_systemSobreActionPerformed(evt);
				} catch (ClassNotFoundException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				} catch (SQLException e) {
					logger.error(e.getMessage());
					e.printStackTrace();
				}
			}
		});

		//menuSystem.add(item_systemSobre);
		menuSystem.add(jSeparator6);
		menuSystem.add(item_systemSair);       
		painelCadastroTrabalhador.setVisible(false);

		JMenu mnRelatorios = new JMenu("Relatorios");
		mnRelatorios.setIcon(new ImageIcon(Janela.class.getResource("/br/ucb/cesbdao/imagens/iconSala.png")));
		menuBar.add(mnRelatorios);

		mntmRelatorio = new JMenuItem("Gerar Relatório");
		mntmRelatorio.setIcon(new ImageIcon(Janela.class.getResource("/br/ucb/cesbdao/imagens/Report-48.png")));
		mntmRelatorio.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				setAmbienteCadastroAtendimento();
				painelRelatorios.setVisible(true);
			}
		});
		mnRelatorios.add(mntmRelatorio);

		menuBar.add(menuSystem);
		setJMenuBar(menuBar);

		javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
		getContentPane().setLayout(layout);
		layout.setHorizontalGroup(
				layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(layout.createSequentialGroup()
						.addContainerGap()
						.addComponent(painelCamadasCadastro, javax.swing.GroupLayout.PREFERRED_SIZE, 1009, javax.swing.GroupLayout.PREFERRED_SIZE)
						.addContainerGap(80, Short.MAX_VALUE))
						.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
								.addGroup(layout.createSequentialGroup()
										.addContainerGap()
										.addComponent(painelLogo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
				);
		layout.setVerticalGroup(
				layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(layout.createSequentialGroup()
						.addContainerGap()
						.addComponent(painelCamadasCadastro, javax.swing.GroupLayout.PREFERRED_SIZE, 735, javax.swing.GroupLayout.PREFERRED_SIZE)
						.addContainerGap(123, Short.MAX_VALUE))
						.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
								.addGroup(layout.createSequentialGroup()
										.addContainerGap()
										.addComponent(painelLogo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
										.addContainerGap(123, Short.MAX_VALUE)))
				);

		pack();
	}

	private void item_pacienteNovoActionPerformed(java.awt.event.ActionEvent evt){
		PessoaModel pessoaModel = new PessoaModelImpl();
		if (pessoaModel.listaPessoa().isEmpty()){
			if (Visao.showYesNo(EnumMensagens.MSG_Q_CONFIRMACAO_NOVO_CADASTRO.getMensagem(), "Aviso do Sistema")) {
				item_atendenteNovoActionPerformed1(evt);
			}
		}else{
			btn_limparCadastrarActionPerformed(evt);
			setAmbienteCadastro();
			int maiorCodigoP = pessoaModel.apresentaCodigoUnico();
			txt_codPaciente.setText(Integer.toString(maiorCodigoP + 1));
			//txt_nomePaciente.setText(String.valueOf(JanelaCadastraPaciente.getIdPaciente()));
			painelCadastroPaciente.setVisible(true);
		}
	}

	private void btn_buscarTrabalhadorGrupoActionPerformed(java.awt.event.ActionEvent evt) throws SQLException, ClassNotFoundException {
		ControladorJanelas.invokeJFrame(this.getClass().getSimpleName(), EnumControleJanela.JANELA_BUSCA_ATENDENTE.getNomeJanela());
	}

	private void item_grupoNovoActionPerformed(java.awt.event.ActionEvent evt) throws SQLException, ClassNotFoundException {
		PessoaModel pessoaModel = new PessoaModelImpl();
		GrupoModel grupoModel = new GrupoModelImpl();
		if(pessoaModel.listaPessoa().isEmpty()){
			if(Visao.showYesNo(EnumMensagens.MSG_Q_CONFIRMACAO_NOVO_CADASTRO.getMensagem(), "Aviso do Sistema")){
				setAmbienteCadastro();
				painelCadastroTrabalhador.setVisible(true);
			}
			return;
		}
		btn_limparCadastrarActionPerformed(evt);
		setAmbienteCadastro();
		int maiorCodigoG = grupoModel.apresentaCodigoUnicoGrupo();
		txt_codGrupo.setText(String.valueOf(maiorCodigoG + 1));
		painelCadastroGrupo.setVisible(true);
	}

	private void item_atendenteVincularActionPerformed(java.awt.event.ActionEvent evt) {
		btn_limparCadastrarActionPerformed(evt);
		setAmbienteCadastro();
		painelVincularTrabalhadorGrupo.setVisible(true);

	}

	private void item_atendenteListarPorGrupoActionPerformed(java.awt.event.ActionEvent evt){
		btn_limparCadastrarActionPerformed(evt);
		setAmbienteBusca();

		zeraTabelasPreencheTabelaGrupo();
		painelBuscarPorGrupo.setVisible(true);
	}

	private void item_grupoListarPorTrabalhadorActionPerformed(java.awt.event.ActionEvent evt){
		btn_limparCadastrarActionPerformed(evt);
		setAmbienteBusca();

		zeraTabelasPreencheTabelaAFI();
		painelBuscarPorAFI.setVisible(true);
	}
	private void zeraTabelasPreencheTabelaAFI(){
		TrabalhadorModel trabalhadorModel = new TrabalhadorModelImpl();
		modeloBuscaAFI = new ModeloTabelaAtendente();
		jtResultadoAFI.setModel(modeloBuscaAFI);
		jtResultadoAFI.getTableHeader().setReorderingAllowed(false);
		jtResultadoAFI.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		jtResultadoAFI.setAutoCreateRowSorter(true);
		jsResultadoAFI.setViewportView(jtResultadoAFI);
		modeloBuscaAFI.setTrabalhadors(trabalhadorModel.consultaAllTrabalhadorByTipo(getTipoDeTrabalhador()));
	}
	private void zeraTabelasPreencheTabelaGrupo(){
		GrupoModel grupoModel = new GrupoModelImpl();
		modeloBuscaGrupo1 = new ModeloTabelaGrupo();
		jtResultadoGrupo1.setModel(modeloBuscaGrupo1);
		jtResultadoGrupo1.getTableHeader().setReorderingAllowed(false);
		jtResultadoGrupo1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		jtResultadoGrupo1.setAutoCreateRowSorter(true);
		jsResultadoGrupo1.setViewportView(jtResultadoGrupo1);
		modeloBuscaGrupo1.setGrupos(grupoModel.consultaGrupo());
	}
	private void item_UsuarioListarActionPerformed(java.awt.event.ActionEvent evt) throws ClassNotFoundException, SQLException, ParseException {
		ControladorJanelas.invokeJFrame(this.getClass().getSimpleName(), EnumControleJanela.JANELA_LISTA_USUARIO.getNomeJanela());
	}

	private void item_systemSairActionPerformed(java.awt.event.ActionEvent evt) {
		if (Visao.showYesNo(EnumMensagens.MSG_Q_CONFIRMACAO_SAIR_SYS.getMensagem(), "Aviso do Sistema")) {
			this.dispose();
			ControladorJanelas.invokeJFrame(this.getClass().getSimpleName(), EnumControleJanela.JANELA_CONEXAO.getNomeJanela());
		}
	}


	private void btn_salvarAtendimentoActionPerformed(java.awt.event.ActionEvent evt) throws ClassNotFoundException, SQLException {
		if (painelCadastraAtendimento.isShowing()) {
		}
	}
	@SuppressWarnings("unused")
	private void btn_novoAtendidoActionPerformed(java.awt.event.ActionEvent evt) throws ClassNotFoundException, SQLException {
		boolean erro = false;
		if (painelCadastraAtendimento.isShowing()) {
		}
	}
	@SuppressWarnings("deprecation")
	private void btn_salvarCadastrarActionPerformed(java.awt.event.ActionEvent evt) throws NumberFormatException, SQLException, ClassNotFoundException {
		PessoaModel pessoaModel = new PessoaModelImpl();
		TrabalhadorPorGrupoModel trabGrupoModel = new TrabalhadorPorGrupoModelImpl();
		GrupoModel grupoModel = new GrupoModelImpl();
		TrabalhadorModel trabalhadorModel = new TrabalhadorModelImpl();

		boolean erro = false;
		if (painelCadastroPaciente.isShowing()) {
			if (!Validadores.validaString("Nome inválido!", txt_nomePaciente, erroNomePaciente))
				erro = true;
			if (!erro){
				if(pessoaModel.addPessoa(new Pessoa(txt_nomePaciente.getText().toUpperCase().trim(), rb_masculinoPaciente.isSelected() ? 'M' : 'F', 'A')) != 0){
					Visao.showMessage(EnumMensagens.MSG_CONFIRMACAO_CADASTRO_SUCESSO.getMensagem(), "Aviso do Sistema");
					int maiorCodigoP = pessoaModel.apresentaCodigoUnico();
					txt_codPaciente.setText(Integer.toString(maiorCodigoP + 1));
				}
				else
					Visao.showMessageWarning(EnumMensagens.MSG_ERRO_CADASTRO.getMensagem(), "Aviso do Sistema");
				btn_limparCadastrarActionPerformed(evt);
			}
			return;
		}
		if (painelCadastraAtendimento.isShowing()) {
			return;
		}
		if(painelVincularTrabalhadorGrupo.isShowing()){
			if (!Validadores.validaString("Trabalhador inválido!", txt_idTrabalhadorVinculaGrupo, lb_erroIdAtendendeVinculaGrupo))
				erro = true;
			if (!Validadores.validaString("Grupo inválido!", txt_idGrupoVinculaGrupo, lb_erroIdGrupoVinculaGrupo))
				erro = true;
			if(!erro){
				if(trabGrupoModel.consultaTrabalhadorGrupoAmbos(JanelaBuscaAtendente.getIdTrabalhador(), JanelaBuscaGrupo.getIdGrupo())){
					Visao.showMessageWarning(EnumMensagens.MSG_ALERTA_AFI_VINCULADO.getMensagem(), "Aviso do Sistema");
					return;
				}
				trabGrupoModel.addTrabalhador_grupo(JanelaBuscaAtendente.getIdTrabalhador(), JanelaBuscaGrupo.getIdGrupo());
				Visao.showMessage(EnumMensagens.MSG_CONFIRMACAO_CADASTRO_SUCESSO.getMensagem(), "Aviso do Sistema");
				btn_limparCadastrarActionPerformed(evt);
			}
			return;
		}
		if (painelCadastroGrupo.isShowing()) {
			if (!Validadores.validaIntNull("        Número inválido!", txt_numeroGrupo, erroNumeroGrupo)){
				erro = true;
			}

			if (!Validadores.validaString("Nome inválido!", txt_nomeGrupo, erroNomeGrupo)) {
				erro = true;
			}

			if (cb_diaSemanaGrupo.getSelectedIndex() == 0) {
				erroDiaSemanaGrupo.setText("Dia inválido!");
				erro = true;
			} else {
				erroDiaSemanaGrupo.setText("");
			}

			if (!Validadores.validaHora("           Horário inválido!", txt_horarioInicialGrupo, erroHorarioInicialGrupo)) {
				erro = true;
			}
			if (!Validadores.validaHora("Horário inválido!", txt_horarioFinalGrupo, erroHorarioFinalGrupo,txt_horarioInicialGrupo)) {
				erro = true;
			}
			if (!erro) {
				if(grupoModel.addGrupo(new Grupo(Integer.parseInt(txt_numeroGrupo.getText().replace(" ","")),txt_nomeGrupo.getText().trim(),EnumDiaSemana.getNumDia((String)cb_diaSemanaGrupo.getSelectedItem()), txt_horarioInicialGrupo.getText(), 'A',txt_horarioFinalGrupo.getText())) != 0){
					Visao.showMessage(EnumMensagens.MSG_CONFIRMACAO_CADASTRO_SUCESSO.getMensagem(), "Aviso do Sistema");
					int maiorCodigoG = grupoModel.apresentaCodigoUnicoGrupo();
					txt_codGrupo.setText(String.valueOf(maiorCodigoG + 1));
				}
				else
					Visao.showMessageWarning(EnumMensagens.MSG_ERRO_CADASTRO.getMensagem(), "Aviso do Sistema");
				btn_limparCadastrarActionPerformed(evt);
			}
			return;
		}
		if (painelCadastroTrabalhador.isShowing()) {

			StringBuilder telefone = new StringBuilder();
			telefone.append(txt_telefoneTrabalhador.getText()).append("  ");
			telefone.append(txt_telefoneTrabalhador2.getText()).append("  ");
			telefone.append(txt_telefoneTrabalhador3.getText()).append("  ");
			telefone.append(txt_telefoneTrabalhador4.getText()).append("  ");
			telefone.append(txt_telefoneTrabalhador5.getText()).append("  ");
			telefone.append(txt_telefoneTrabalhador6.getText());


			if (!Validadores.validaString("Nome inválido!", txt_nomeTrabalhador, erroNomeTrabalhador))
				erro = true;

			if (!Validadores.validaData("Data inválida!", txt_dnTrabalhador, erroDNTrabalhador, false))
				erro = true;
			if (!Validadores.validaCPF("CPF inválido!", txt_cpfTrabalhador, erroCPFTrabalhador))
				erro = true;
			else{
				if(!(pessoaModel.listaPessoa()).isEmpty()){// Mecher aqui coloquei all trabalhador e não é
					ArrayList<Trabalhador> atendentes = trabalhadorModel.consultaAllTrabalhador(); 
					if(!atendentes.get(0).validaCPFUnico("CPF Duplicado!", Servicos.unFormat(txt_cpfTrabalhador.getText()), erroCPFTrabalhador, atendentes)){
						erro=true;
						erroCPFTrabalhador.setForeground(Color.red);
					}
				}
			}
			if (!erro) {
				trabalhadorModel.addTrabalhador(new Trabalhador(
						txt_nomeTrabalhador.getText().toUpperCase().trim(),
						rb_masculinoTrabalhador.isSelected() ? 'M' : 'F','A',
								Servicos.verificaCodSocio(txt_codigoSocioTrabalhador.getText()), 
								Servicos.unFormat(txt_cpfTrabalhador.getText()),
								DateUtil.formatDateIn(txt_dnTrabalhador.getText()), 
								telefone.toString(), 
								txt_emailTrabalhador.getText().trim(),
								txt_enderecoTrabalhador.getText(),
								getTipoDeTrabalhador(),
								Servicos.tipoDeAcesso(getTipoDeTrabalhador()) ), txt_senha.getText());
				int maiorCodigoA = pessoaModel.apresentaCodigoUnico();
				txt_codTrabalhador.setText(Integer.toString(maiorCodigoA+1));
				addTel.setSelected(false);
				painelAcrescentaTel.setVisible(false);
				btn_limparCadastrarActionPerformed(evt);
			}
			return;
		}
	}
	private void btn_limparCadastrarActionPerformed(java.awt.event.ActionEvent evt) {
		if (painelCadastroPaciente.isShowing()) {
			txt_idPaciente.setText("");
			txt_nomePaciente.setText("");
			txt_dnPaciente.setText("");
			rb_masculinoPaciente.setSelected(true);
			return;
		}

		if (painelVincularTrabalhadorGrupo.isShowing()) {
			txt_idGrupoVinculaGrupo.setText("");
			txt_idTrabalhadorVinculaGrupo.setText("");
			return;
		}

		if (painelCadastroGrupo.isShowing()) {
			txt_idGrupo.setText("");
			txt_numeroGrupo.setText("");
			txt_nomeGrupo.setText("");
			txt_siglaGrupo.setText("");
			txt_horarioInicialGrupo.setText("");
			txt_horarioFinalGrupo.setText("");
			txt_idTrabalhadorGrupo.setText("");
			cb_diaSemanaGrupo.setSelectedIndex(0);
			return;
		}
		if (painelCadastroTrabalhador.isShowing()) {
			txt_idTrabalhador.setText("");
			txt_nomeTrabalhador.setText("");
			txt_cpfTrabalhador.setText("");
			txt_dnTrabalhador.setText("");
			rb_masculinoTrabalhador.setSelected(true);
			txt_telefoneTrabalhador.setText("");
			txt_telefoneTrabalhador2.setText("");
			txt_telefoneTrabalhador3.setText("");
			txt_telefoneTrabalhador4.setText("");
			txt_telefoneTrabalhador5.setText("");
			txt_telefoneTrabalhador6.setText("");
			txt_emailTrabalhador.setText("");
			txt_enderecoTrabalhador.setText("");
			txt_codigoSocioTrabalhador.setText("");
			addTel.setSelected(false);
			painelAcrescentaTel.setVisible(false);
			return;
		}
		if (painelCadastraAtendimento.isShowing()) {
			//			jtextNomePaciente.setText("");
			//			erroNomePacienteAtendimento.setText("");
			//			erroSexoAtendimento.setText("");
			//			tabelaAtendido.setModel(new DefaultTableModel());
			//			botaoGrupoAtendimentoSexo.clearSelection();
			//			jL_ListaPreferencial.clearSelection();
			sexo = null;
			return;
		}

	}

	private void btn_cancelarAtendimentoActionPerformed(java.awt.event.ActionEvent evt) {
		btn_limparCadastrarActionPerformed(evt);
		setNothing();
		//Cadastro Atendimento
		//		jtextNomePaciente.setText("");
		//		erroNomePacienteAtendimento.setText("");
		//		erroSexoAtendimento.setText("");
		painelCadastroAtendimentoOpcoes.setVisible(false);


	}
	private void btn_cancelarCadastrarActionPerformed(java.awt.event.ActionEvent evt) {
		btn_limparCadastrarActionPerformed(evt);
		setNothing();

		//Cadastro do Grupo
		erroNomeGrupo.setText("");
		erroDiaSemanaGrupo.setText("");
		erroHorarioInicialGrupo.setText("");
		erroNumeroGrupo.setText("");
		//Vincula Grupo

		lb_erroIdAtendendeVinculaGrupo.setText("");
		lb_erroIdGrupoVinculaGrupo.setText("");

		//Cadastro do Trabalhador
		erroCPF.setText("");
		erroCPFTrabalhador.setText("");
		erroNomeTrabalhador.setText("");
		erroDNTrabalhador.setText("");
		erroTelefoneTrabalhador.setText("");
		txt_telefoneTrabalhador2.setText("");
		txt_telefoneTrabalhador3.setText("");
		txt_telefoneTrabalhador4.setText("");
		txt_telefoneTrabalhador5.setText("");
		txt_telefoneTrabalhador6.setText("");
		erroEmailTrabalhador.setText("");
		erroSocioTrabalhador.setText("");
		erroEnderecoTrabalhador.setText("");
		addTel.setSelected(false);
		painelAcrescentaTel.setVisible(false);

		//Cadastro do Paciente
		erroNomePaciente.setText("");

		//Cadastro Atendimento
		//		erroNomePacienteAtendimento.setText("");


	}
	/**
	 * Limpa as msg de erros e outras campos
	 */
	public static void clearAll(){
		setNothing();
		//Cadastro do Grupo
		erroNomeGrupo.setText("");
		erroDiaSemanaGrupo.setText("");
		erroHorarioInicialGrupo.setText("");
		erroNumeroGrupo.setText("");
		//Vincula Grupo

		lb_erroIdAtendendeVinculaGrupo.setText("");
		lb_erroIdGrupoVinculaGrupo.setText("");

		//Cadastro do Trabalhador
		erroCPF.setText("");
		erroCPFTrabalhador.setText("");
		erroNomeTrabalhador.setText("");
		erroDNTrabalhador.setText("");
		erroTelefoneTrabalhador.setText("");
		//txt_telefoneTrabalhador2.setText("");		//Ver depois direito pq tem que ter isso aki eu acho mais n prescisa
		//txt_telefoneTrabalhador3.setText("");
		//txt_telefoneTrabalhador4.setText("");
		//txt_telefoneTrabalhador5.setText("");
		//txt_telefoneTrabalhador6.setText("");
		erroEmailTrabalhador.setText("");
		erroSocioTrabalhador.setText("");
		erroEnderecoTrabalhador.setText("");
		addTel.setSelected(false);
		painelAcrescentaTel.setVisible(false);

		//Cadastro do Paciente
		erroNomePaciente.setText("");

		//Cadastro Atendimento
		//erroNomePacienteAtendimento.setText("");
		//Busca por Grupo Busca Por Trabalhador
		jTNomeAFI.setText("");
		jTNomeGrupo.setText("");
	}
	public static void setAmbienteCadastro(){
		clearAll();
		txt_cpfTrabalhador.setEditable(true);
		painelCamadasCadastro.setVisible(true);
		painelCadastroPaciente.setVisible(false);
		painelVincularTrabalhadorGrupo.setVisible(false);
		painelCadastroOptionsCadastro.setVisible(true);
		painelAlteraOptionsCadastro.setVisible(false);
		painelCadastroTrabalhador.setVisible(false);
		painelCadastroGrupo.setVisible(false);
		painelCadastraAtendimento.setVisible(false);

		painelLogo.setVisible(false);
		painelCadastroAtendimento.setVisible(false);
		btn_cadastrarSenha.setVisible(true);
		btn_alterarSenha.setVisible(false);
		painelCadastroAtendimentoOpcoes.setVisible(false);
		painelBuscarPorGrupo.setVisible(false);
		painelBuscarPorAFI.setVisible(false);
		painelTipoAtend.setVisible(false);
		painelTipo_Encaminha.setVisible(false);

	}
	public static void setAmbienteCadastroAtendimento(){
		clearAll();
		painelCamadasCadastro.setVisible(true);
		painelCadastroPaciente.setVisible(false);
		painelVincularTrabalhadorGrupo.setVisible(false);
		painelCadastroAtendimentoOpcoes.setVisible(false); // < tirar esse aki
		painelCadastroOptionsCadastro.setVisible(false);
		painelAlteraOptionsCadastro.setVisible(false);
		painelCadastroTrabalhador.setVisible(false);
		painelCadastroGrupo.setVisible(false);
		painelCadastraAtendimento.setVisible(false);
		painelLogo.setVisible(false);
		painelCadastroAtendimento.setVisible(false);
		btn_cadastrarSenha.setVisible(false);
		btn_alterarSenha.setVisible(false);
		painelBuscarPorGrupo.setVisible(false);
		painelBuscarPorAFI.setVisible(false);
		painelRelatorios.setVisible(false); // <<=- Painel de relatorios
		painelTipo_Encaminha.setVisible(false);
		painelTipoAtend.setVisible(false);

	}
	public static void setAmbienteBusca(){
		clearAll();
		painelCamadasCadastro.setVisible(true);
		painelCadastroPaciente.setVisible(false);
		painelVincularTrabalhadorGrupo.setVisible(false);
		painelCadastroAtendimentoOpcoes.setVisible(false);
		painelCadastroOptionsCadastro.setVisible(false);
		painelAlteraOptionsCadastro.setVisible(false);
		painelCadastroTrabalhador.setVisible(false);
		painelCadastroGrupo.setVisible(false);
		painelCadastraAtendimento.setVisible(false);

		painelLogo.setVisible(false);
		painelCadastroAtendimento.setVisible(false);
		btn_cadastrarSenha.setVisible(false);
		btn_alterarSenha.setVisible(false);
		painelBuscarPorGrupo.setVisible(false);
		painelBuscarPorAFI.setVisible(false);
		painelRelatorios.setVisible(false); // <<=- Painel de relatorios
		painelTipoAtend.setVisible(false);
		painelTipo_Encaminha.setVisible(false);
	}

	public static void setAmbienteAlteracao(){
		clearAll();
		painelCamadasCadastro.setVisible(true);
		painelLogo.setVisible(false);
		painelVincularTrabalhadorGrupo.setVisible(false);
		painelCadastraAtendimento.setVisible(false);

		painelCadastroPaciente.setVisible(false);
		painelCadastroOptionsCadastro.setVisible(false);
		painelAlteraOptionsCadastro.setVisible(true);
		painelCadastroTrabalhador.setVisible(false);
		painelCadastroGrupo.setVisible(false);
		btn_cadastrarSenha.setVisible(false);
		btn_alterarSenha.setVisible(true);
		painelCadastroAtendimentoOpcoes.setVisible(false);
		painelBuscarPorGrupo.setVisible(false);
		painelBuscarPorAFI.setVisible(false);
		painelRelatorios.setVisible(false); // <<=- Painel de relatorios
		painelTipoAtend.setVisible(false);
		painelTipo_Encaminha.setVisible(false);
	}

	public static void setNothing(){
		painelCamadasCadastro.setVisible(false);
		painelAlteraOptionsCadastro.setVisible(false);
		painelCadastroOptionsCadastro.setVisible(false);
		painelLogo.setVisible(true);
		painelCadastroAtendimentoOpcoes.setVisible(false);
		painelRelatorios.setVisible(false); // <<=- Painel de relatorios
	}

	public static void setAmbienteAlteracaoTrabalhador(){
		setAmbienteAlteracao();
		if(txt_telefoneTrabalhador3.getText() != ""){
			addTel.setSelected(true);
			painelAcrescentaTel.setVisible(true);
		}else{
			addTel.setSelected(false);
			painelAcrescentaTel.setVisible(false);
		}
		txt_cpfTrabalhador.setEditable(false);
		painelCadastroTrabalhador.setVisible(true);

	}

	public static void setAmbienteAlteracaoTrabalhadorVinculaGrupo(){
		setAmbienteAlteracao();
		painelVincularTrabalhadorGrupo.setVisible(true);
	}

	public static void setAmbienteAlteracaoGrupo(){
		setAmbienteAlteracao();
		painelCadastroGrupo.setVisible(true);
	}

	public static void setAmbienteAlteracaoPaciente(){
		setAmbienteAlteracao();
		painelCadastroPaciente.setVisible(true);
	}

	private void item_atendenteNovoActionPerformed1(java.awt.event.ActionEvent evt){
		PessoaModel pessoaModel = new PessoaModelImpl();
		btn_limparCadastrarActionPerformed(evt);
		setAmbienteCadastro();
		int maiorCodigoA = pessoaModel.apresentaCodigoUnico();
		txt_codTrabalhador.setText(Integer.toString(maiorCodigoA+1));
		painelCadastroTrabalhador.setVisible(true);
	}
	private void btn_buscarGrupoVinculaGrupoActionPerformed(java.awt.event.ActionEvent evt) throws SQLException, ClassNotFoundException {
		ControladorJanelas.invokeJFrame(this.getClass().getSimpleName(), EnumControleJanela.JANELA_BUSCA_GRUPO.getNomeJanela());
	}

	private void btn_buscarTrabalhadorVinculaGrupoActionPerformed(java.awt.event.ActionEvent evt) throws SQLException, ClassNotFoundException {
		ControladorJanelas.invokeJFrame(this.getClass().getSimpleName(), EnumControleJanela.JANELA_BUSCA_ATENDENTE.getNomeJanela());
	}
	private void item_systemSobreActionPerformed(java.awt.event.ActionEvent evt) throws ClassNotFoundException, SQLException{
		Visao.showMessage("Falta colocá-lo!","Aviso");
	}

	private void item_pacienteListarActionPerformed(java.awt.event.ActionEvent evt) throws SQLException, ClassNotFoundException {
		ControladorJanelas.invokeJFrame(this.getClass().getSimpleName(), EnumControleJanela.JANELA_LISTA_PACIENTE.getNomeJanela());
	}

	private void btn_cancelarAlterarActionPerformed(java.awt.event.ActionEvent evt) {
		btn_limparCadastrarActionPerformed(evt);
		setNothing();
	}

	private void addTelActionPerformed(java.awt.event.ActionEvent evt) {
		if(addTel.isSelected()){
			painelAcrescentaTel.setVisible(true);
		}else
			painelAcrescentaTel.setVisible(false);		
	}

	private void btn_limparAlterarActionPerformed(java.awt.event.ActionEvent evt) {
		if (painelCadastroPaciente.isShowing()) {
			txt_nomePaciente.setText("");
			rb_masculinoPaciente.setSelected(true);
		}
		if (painelCadastroGrupo.isShowing()) {
			txt_numeroGrupo.setText("");
			txt_nomeGrupo.setText("");
			txt_horarioInicialGrupo.setText("");
			txt_horarioFinalGrupo.setText("");
			cb_diaSemanaGrupo.setSelectedIndex(0);
		}

		if(painelVincularTrabalhadorGrupo.isShowing()){
			txt_idTrabalhadorVinculaGrupo.setText("");
			txt_idGrupoVinculaGrupo.setText("");
		}

		if (painelCadastroTrabalhador.isShowing()) {
			txt_nomeTrabalhador.setText("");
			txt_cpfTrabalhador.setText("");
			txt_dnTrabalhador.setText("");
			erroCPFTrabalhador.setText("");
			rb_masculinoTrabalhador.setSelected(true);
			txt_telefoneTrabalhador.setText("");
			//txt_telefoneTrabalhador2.setText("");
			txt_telefoneTrabalhador3.setText("");
			txt_telefoneTrabalhador4.setText("");
			txt_telefoneTrabalhador5.setText("");
			txt_telefoneTrabalhador6.setText("");
			txt_emailTrabalhador.setText("");
			txt_enderecoTrabalhador.setText("");
			txt_codigoSocioTrabalhador.setText("");
			txt_telefoneTrabalhador.setText("");
			txt_codigoSocioTrabalhador.setText("");
			addTel.setSelected(false);
		}

	}

	private void btn_salvarAlterarActionPerformed(java.awt.event.ActionEvent evt) throws NumberFormatException, SQLException, ClassNotFoundException {
		PessoaModel pessoaModel = new PessoaModelImpl();
		GrupoModel grupoModel = new GrupoModelImpl();
		TrabalhadorPorGrupoModel trabalhadorGrupoModel = new TrabalhadorPorGrupoModelImpl();
		TrabalhadorModel trabalhadorModel = new TrabalhadorModelImpl();
		boolean erro = false;
		if (painelCadastroPaciente.isShowing()) {
			if (!Validadores.validaString("Nome inválido!", txt_nomePaciente, erroNomePaciente))
				erro = true;
			if (!erro){
				if(pessoaModel.alteraPessoaNomeSexo(new Pessoa(txt_nomePaciente.getText().toUpperCase().trim(), rb_masculinoPaciente.isSelected() ? 'M' : 'F'),(Integer.parseInt(txt_codPaciente.getText()))))
					Visao.showMessage(EnumMensagens.MSG_CONFIRMACAO_ALTERACAO_SUCESSO.getMensagem(), "Aviso do Sistema");
				else
					Visao.showMessageWarning(EnumMensagens.MSG_ERRO_ALTERACAO_BD_CONEXAO.getMensagem(), "Aviso do Sistema");
				btn_limparCadastrarActionPerformed(evt);
			}
			if(!erro)
				setNothing();
			return;
		}
		if (painelCadastroGrupo.isShowing()) {
			if (!Validadores.validaString("Nome inválido!", txt_nomeGrupo, erroNomeGrupo))
				erro = true;
			if (!Validadores.validaIntNull("Número inválido!", txt_numeroGrupo, erroNumeroGrupo))
				erro = true;
			if (cb_diaSemanaGrupo.getSelectedIndex() == 0) {
				erroDiaSemanaGrupo.setText("Dia inválido!");
				erro = true;
			} else {
				erroDiaSemanaGrupo.setText("");
			}
			if (!Validadores.validaHora("Horário inicial inválido!", txt_horarioInicialGrupo, erroHorarioInicialGrupo))
				erro = true;
			if (!Validadores.validaHora("Horário final inválido!", txt_horarioFinalGrupo, erroHorarioFinalGrupo,txt_horarioInicialGrupo))
				erro = true;
			if (!erro) {
				if(grupoModel.alteraGrupo(new Grupo(
						Integer.parseInt(txt_numeroGrupo.getText()), txt_nomeGrupo.getText().trim(),EnumDiaSemana.getNumDia((String)cb_diaSemanaGrupo.getSelectedItem()), txt_horarioInicialGrupo.getText(),txt_horarioFinalGrupo.getText()),
						(Integer.parseInt(txt_codGrupo.getText()))))
					Visao.showMessage(EnumMensagens.MSG_CONFIRMACAO_ALTERACAO_SUCESSO.getMensagem(), "Aviso do Sistema");
				else
					Visao.showMessageWarning(EnumMensagens.MSG_ERRO_ALTERACAO_BD_CONEXAO.getMensagem(), "Aviso do Sistema");
				btn_limparCadastrarActionPerformed(evt);
			}
			if(!erro)
				setNothing();
			return;
		}


		if(painelVincularTrabalhadorGrupo.isShowing()){
			if (!Validadores.validaString("Trabalhador inválido!", txt_idTrabalhadorVinculaGrupo, lb_erroIdAtendendeVinculaGrupo))
				erro = true;
			if (!Validadores.validaString("Grupo inválido!", txt_idGrupoVinculaGrupo, lb_erroIdGrupoVinculaGrupo))
				erro = true;

			if(!erro){
				if(trabalhadorGrupoModel.alteraGrupo(getIdTrabalhadorVinculaGrupo(), getIdGrupoVinculaGrupo(), JanelaBuscaAtendente.getIdTrabalhador(), JanelaBuscaGrupo.getIdGrupo()) != 0)
					Visao.showMessage(EnumMensagens.MSG_CONFIRMACAO_ALTERACAO_SUCESSO.getMensagem(), "Aviso do Sistema");
				else
					Visao.showMessageWarning(EnumMensagens.MSG_ERRO_ALTERACAO_BD_CONEXAO.getMensagem(), "Aviso do Sistema");
				btn_limparCadastrarActionPerformed(evt);
			}
			return;
		}

		if (painelCadastroTrabalhador.isShowing()) {
			StringBuilder telefone = new StringBuilder();
			telefone.append(txt_telefoneTrabalhador.getText()).append("  ");
			telefone.append(txt_telefoneTrabalhador2.getText()).append("  ");
			telefone.append(txt_telefoneTrabalhador3.getText()).append("  ");
			telefone.append(txt_telefoneTrabalhador4.getText()).append("  ");
			telefone.append(txt_telefoneTrabalhador5.getText()).append("  ");
			telefone.append(txt_telefoneTrabalhador6.getText());

			if (!Validadores.validaString("Nome inválido!", txt_nomeTrabalhador, erroNomeTrabalhador))
				erro = true;
			if (!Validadores.validaData("Data inválida!", txt_dnTrabalhador, erroDNTrabalhador, false))
				erro = true;
			if (!erro){
				if(trabalhadorModel.alteraTrabalhador(new Trabalhador(Integer.parseInt(txt_codTrabalhador.getText()),txt_nomeTrabalhador.getText().toUpperCase().trim(),rb_masculinoTrabalhador.isSelected() ? 'M' : 'F','A',(Integer.parseInt(txt_codigoSocioTrabalhador.getText())), Servicos.unFormat(txt_cpfTrabalhador.getText()),DateUtil.formatDateIn(txt_dnTrabalhador.getText()), telefone.toString(), txt_emailTrabalhador.getText().trim(),txt_enderecoTrabalhador.getText(),getTipoDeTrabalhador())))
					Visao.showMessage(EnumMensagens.MSG_CONFIRMACAO_ALTERACAO_SUCESSO.getMensagem(), "Aviso do Sistema");
				else
					Visao.showMessageWarning(EnumMensagens.MSG_ERRO_ALTERACAO_BD_CONEXAO.getMensagem(), "Aviso do Sistema");
				btn_limparCadastrarActionPerformed(evt);
			}
			if(!erro)
				setNothing();
			return;
		}
		if(!erro)
			setNothing();
	}

	private void item_atendenteListarActionPerformed(java.awt.event.ActionEvent evt){
		ControladorJanelas.invokeJFrame(this.getClass().getSimpleName(), EnumControleJanela.JANELA_LISTA_ATENDENTE.getNomeJanela());
	}

	private void item_grupoListarActionPerformed(java.awt.event.ActionEvent evt){
		ControladorJanelas.invokeJFrame(this.getClass().getSimpleName(), EnumControleJanela.JANELA_LISTA_GRUPO.getNomeJanela());
	}

	private javax.swing.JButton btn_cancelarAlterar;
	private javax.swing.JButton btn_cancelarCadastrar;
	private javax.swing.JButton btn_limparAlterar;
	private javax.swing.JButton btn_limparCadastrar;
	private javax.swing.JButton btn_salvarAlterar;
	private javax.swing.JButton btn_salvarCadastrar;
	private static javax.swing.JComboBox cb_diaSemanaGrupo;
	private static javax.swing.JComboBox cb_periodicidade;
	private javax.swing.JLabel cpfTrabalhador;
	private javax.swing.JLabel dataNascimentoTrabalhador;
	@SuppressWarnings("unused")
	private javax.swing.JLabel dataNascimentoPaciente;
	private javax.swing.JLabel diaSemanaGrupo;
	private javax.swing.JLabel emailTrabalhador;
	private static javax.swing.JLabel erroCPF;
	private static javax.swing.JLabel erroCPFTrabalhador;
	private static javax.swing.JLabel erroDNTrabalhador;
	@SuppressWarnings("unused")
	private javax.swing.JLabel erroDNPaciente;
	private static javax.swing.JLabel erroDiaSemanaGrupo;
	private static javax.swing.JLabel erroEmailTrabalhador;
	private static javax.swing.JLabel erroHorarioInicialGrupo;
	private static javax.swing.JLabel erroNomeTrabalhador;
	private static javax.swing.JLabel erroNomeGrupo;
	private static javax.swing.JLabel erroNomePaciente;
	@SuppressWarnings("unused")
	private javax.swing.JLabel erroSiglaGrupo;
	private static javax.swing.JLabel erroTelefoneTrabalhador;
	private javax.swing.JLabel horarioFinal;
	private javax.swing.JLabel horarioInicial;
	@SuppressWarnings("unused")
	private javax.swing.JLabel idPaciente;
	private javax.swing.JMenuItem item_atendenteListar;
	private javax.swing.JMenuItem item_atendenteNovo;
	private javax.swing.JMenuItem item_grupoListar;
	private javax.swing.JMenuItem item_grupoNovo;
	private javax.swing.JMenuItem item_pacienteListar;
	private javax.swing.JMenuItem item_pacienteNovo;
	private javax.swing.JMenuItem item_systemSair;
	private javax.swing.JPopupMenu.Separator jSeparator1;
	private javax.swing.JPopupMenu.Separator jSeparator2;
	private javax.swing.JPopupMenu.Separator jSeparator3;
	private javax.swing.JMenu menuTrabalhador;
	private javax.swing.JMenuBar menuBar;
	private javax.swing.JMenu menuGrupo;
	private javax.swing.JMenu menuPaciente;
	private javax.swing.JMenu menuSystem;
	private javax.swing.JLabel nomeTrabalhador;
	private javax.swing.JLabel nomeGrupo;
	private javax.swing.JLabel nomePaciente;
	private static javax.swing.JPanel painelAlteraOptionsCadastro;
	private static javax.swing.JPanel painelCadastroTrabalhador;
	private static javax.swing.JPanel painelCadastroAtendimento;
	private static javax.swing.JPanel painelCadastroAtividade;
	private static javax.swing.JPanel painelCadastroEncaminhamento;
	private static javax.swing.JPanel painelCadastroGrupo;
	private static javax.swing.JPanel painelCadastroOptionsCadastro;
	private static javax.swing.JPanel painelCadastroPaciente;
	private static javax.swing.JLayeredPane painelCamadasCadastro;
	private javax.swing.JPanel painelSexoTrabalhador;
	private javax.swing.JPanel painelSexoPaciente;
	private static javax.swing.JRadioButton rb_externo;
	private static javax.swing.JRadioButton rb_femininoTrabalhador;
	private static javax.swing.JRadioButton rb_femininoPaciente;
	private static javax.swing.JRadioButton rb_interno;
	private static javax.swing.JRadioButton rb_masculinoTrabalhador;
	private static javax.swing.JRadioButton rb_masculinoPaciente;
	private javax.swing.JLabel sexoTrabalhador;
	private javax.swing.JLabel sexoPaciente;
	@SuppressWarnings("unused")
	private javax.swing.JLabel situacaoPaciente;
	private javax.swing.JLabel telefoneTrabalhador;
	private static javax.swing.JFormattedTextField txt_cpfTrabalhador;
	private static javax.swing.JFormattedTextField txt_cpfTrabalhadorAtendimento;
	private static javax.swing.JFormattedTextField txt_dataAtendimento;
	private static javax.swing.JTextArea txt_descricaoAtendimentoEncaminhamento;
	private static javax.swing.JTextArea txt_descricaoAtendimentoRecepcao;
	private static javax.swing.JFormattedTextField txt_dnTrabalhador;
	private static javax.swing.JFormattedTextField txt_dnPaciente;
	private static javax.swing.JTextField txt_duracaoRecepcao;
	private static javax.swing.JTextField txt_emailTrabalhador;
	private static javax.swing.JTextField txt_frequencia;
	private static javax.swing.JFormattedTextField txt_horaAtendimento;
	private static javax.swing.JFormattedTextField txt_horarioInicialGrupo;
	private static javax.swing.JTextField txt_idTrabalhador;
	private static javax.swing.JTextField txt_idTrabalhadorAtendimento;
	private static javax.swing.JTextField txt_idAtendimento;
	private static javax.swing.JTextField txt_idAtividadeEncaminhamento;
	private static javax.swing.JTextField txt_idAtividadeRecepcao;
	private static javax.swing.JTextField txt_idGrupo;
	private static javax.swing.JTextField txt_idPaciente;
	private static javax.swing.JTextField txt_idPacienteAtendimento;
	private static javax.swing.JTextField txt_localAtendimento;
	private static javax.swing.JTextField txt_nomeTrabalhador;
	private static javax.swing.JTextField txt_nomeGrupo;
	private static javax.swing.JTextField txt_nomePaciente;
	private static javax.swing.JTextField txt_siglaGrupo;
	private static javax.swing.JFormattedTextField txt_telefoneTrabalhador;
	private static javax.swing.JLabel txt_totalEncaminhamento;
	private static javax.swing.JLabel txt_totalRecepcao;
	private static javax.swing.JPanel painelLogo;
	private javax.swing.JLabel logo;
	private javax.swing.JMenuItem item_systemSobre;
	private javax.swing.JPopupMenu.Separator jSeparator6;
	private javax.swing.JLabel codigoSocio;
	private static javax.swing.JTextField txt_codigoSocioTrabalhador;
	private static javax.swing.JLabel erroSocioTrabalhador;
	private javax.swing.JLabel dirigente;
	private static javax.swing.JTextField txt_idTrabalhadorGrupo;
	private javax.swing.JButton btn_buscarTrabalhadorGrupo;
	private javax.swing.JLabel erroDirigenteGrupo;
	private static javax.swing.JPasswordField txt_senha;
	private static javax.swing.JButton btn_cadastrarSenha;
	private static javax.swing.JButton btn_alterarSenha;
	@SuppressWarnings("unused")
	private javax.swing.JLabel lb_erroSenha;
	private javax.swing.JMenuItem item_UsuarioListar;
	private javax.swing.JMenu menuUsuario;
	private static javax.swing.JPanel painelAgendaPaciente;
	private static javax.swing.JTextField txt_pacienteID;
	private static javax.swing.JPanel painelControleFrequencia;
	private javax.swing.JPopupMenu.Separator jSeparator10;
	private javax.swing.JMenuItem item_atendenteVincular;
	private static javax.swing.JPanel painelVincularTrabalhadorGrupo;
	private javax.swing.JLabel lb_idTrabalhadorVinculaGrupo;
	private static javax.swing.JTextField txt_idTrabalhadorVinculaGrupo;
	private javax.swing.JButton btn_buscarTrabalhadorVinculaGrupo;
	private static javax.swing.JLabel lb_erroIdAtendendeVinculaGrupo;
	private javax.swing.JLabel lb_idGrupoVinculaGrupo;
	private static javax.swing.JTextField txt_idGrupoVinculaGrupo;
	private javax.swing.JButton btn_buscarGrupoVinculaGrupo;
	private static javax.swing.JLabel lb_erroIdGrupoVinculaGrupo;
	private javax.swing.JPopupMenu.Separator jSeparator12;
	private javax.swing.JMenuItem item_grupoListarPorTrabalhador;
	private javax.swing.JPopupMenu.Separator jSeparator11;
	private javax.swing.JMenuItem item_atendenteListarPorGrupo;
	@SuppressWarnings("unused")
	private static javax.swing.JFormattedTextField txt_FrequenciaData;
	private static javax.swing.JTextField txt_grupoID;
	private javax.swing.JMenu menuAtendimento;
	private javax.swing.JMenuItem item_atendimentoNovo;
	private static javax.swing.JPanel painelCadastraAtendimento;
	private javax.swing.JLabel numeroGrupo;
	private static javax.swing.JTextField txt_numeroGrupo;
	private static javax.swing.JLabel erroNumeroGrupo;
	private javax.swing.JLabel enderecoTrabalhador;
	private static javax.swing.JLabel erroEnderecoTrabalhador;
	private static javax.swing.JTextField txt_enderecoTrabalhador;
	private javax.swing.JLabel codPaciente;
	private static javax.swing.JTextField txt_codPaciente;
	private javax.swing.JLabel codGrupo;
	private static javax.swing.JTextField txt_codGrupo;
	private javax.swing.JLabel codTrabalhador;
	private static javax.swing.JTextField txt_codTrabalhador;
	private static javax.swing.JFormattedTextField txt_telefoneTrabalhador2;
	private static javax.swing.JFormattedTextField txt_telefoneTrabalhador3;
	private static javax.swing.JFormattedTextField txt_telefoneTrabalhador4;
	private static javax.swing.JFormattedTextField txt_telefoneTrabalhador5;
	private static javax.swing.JFormattedTextField txt_telefoneTrabalhador6;
	private static javax.swing.JPanel painelAcrescentaTel;
	private static javax.swing.JCheckBox addTel;
	private static javax.swing.JPanel painelCadastroAtendimentoOpcoes;
	private javax.swing.JButton btn_salvarAtendimento;
	private javax.swing.JButton btn_limparAtendimento;
	private javax.swing.JButton btn_cancelarAtendimento;
	private ModeloTabelaPaciente modeloBuscaPaciente = new ModeloTabelaPaciente();
	@SuppressWarnings("unused")
	private ButtonGroup botaoGrupoAtendimentoSexo = new ButtonGroup();
	private static javax.swing.JFormattedTextField txt_horarioFinalGrupo;
	private javax.swing.JLabel erroHorarioFinalGrupo;
	private javax.swing.JMenu menuApoio;
	private javax.swing.JMenuItem item_ApoioNovo;
	private javax.swing.JMenuItem item_ApoioListar;
	private javax.swing.JPopupMenu.Separator jSeparator4;
	private static javax.swing.JPanel painelBuscarPorAFI;
	private javax.swing.JPanel jpBuscarAFI;
	private javax.swing.JPanel jpFiltro;
	private javax.swing.JLabel jLNomeAFI;
	private static javax.swing.JTextField jTNomeAFI;
	private javax.swing.JPanel jpResultadoAFI;
	private javax.swing.JScrollPane jsResultadoAFI;
	private javax.swing.JTable jtResultadoAFI;
	private javax.swing.JPanel jpResultadoGrupo;
	private javax.swing.JScrollPane jsResultadoGrupo;
	private javax.swing.JTable jtResultadoGrupo;
	private ModeloTabelaAtendente modeloBuscaAFI = new ModeloTabelaAtendente();
	private ModeloTabelaGrupo modeloBuscaGrupo = new ModeloTabelaGrupo();
	private static javax.swing.JPanel painelBuscarPorGrupo;
	private javax.swing.JPanel jpBuscarGrupo;
	private javax.swing.JPanel jpFiltro1;
	private javax.swing.JLabel jLNomeGrupo;
	private static javax.swing.JTextField jTNomeGrupo;
	private javax.swing.JPanel jpResultadoGrupo1;
	private javax.swing.JScrollPane jsResultadoGrupo1;
	private javax.swing.JTable jtResultadoGrupo1;
	private javax.swing.JPanel jpResultadoAFI1;
	private javax.swing.JScrollPane jsResultadoAFI1;
	private javax.swing.JTable jtResultadoAFI1;
	private ModeloTabelaAtendente modeloBuscaAFI1 = new ModeloTabelaAtendente();
	private ModeloTabelaGrupo modeloBuscaGrupo1 = new ModeloTabelaGrupo();
	private ModeloTabelaAtendenteAtnd modeloTabelaTrabalhadorAtnd = new ModeloTabelaAtendenteAtnd();
	@SuppressWarnings("unused")
	private ModeloTabelaAtendimento modeloTabelaAtendimento = new ModeloTabelaAtendimento();
	private ModeloTabelaAtendimentoGerencia modeloTabelaAtendimentoGerencia = new ModeloTabelaAtendimentoGerencia();
	private ModeloTabelaTipoAtendimento modeloTabelaTipoAtendimento = new ModeloTabelaTipoAtendimento();
	private ModeloTabelaEncaminhamento modeloTabelaEncaminhamento = new ModeloTabelaEncaminhamento();
	private static Integer idPessoa;
	@SuppressWarnings("unused")
	private javax.swing.JButton jbRegistrarEntrada;
	@SuppressWarnings("unused")
	private javax.swing.JButton jbRegistrarSaida;
	private static JPanel painelRelatorios;
	private JTabbedPane tbRelatorios;
	private JPanel painelAtendimentosRelatorio;
	private JPanel painelAtendido;
	private JPanel painelPeriodoAtendido;
	private JXDatePicker dpInicioAtendido;
	private JLabel lblDataIni;
	private JLabel lblDataFim;
	private JXDatePicker dpFimAtendido;
	private JScrollPane spAtendidoRelatorio;
	private JLabel label_3;
	private JTextField txtNomeAtendidoBuscaRelatorio;
	private JPanel painelAfiRelatorio;
	private JPanel painelRlAFI;
	private JPanel painelTipoRelatorioAFI;
	private JRadioButton radioTipoRelatorioAFIQntAtnd;
	private JRadioButton radioTipoRelatorioAFIFaltas;
	private JXDatePicker dpInicioRelatorioAFi;
	private JLabel lblDataInicioRelatorioAFI;
	private JLabel lblDataFimRelatorioAFI;
	private JXDatePicker dpFimRelatorioAFi;
	private JScrollPane spBuscaAFIRelatorio;
	private JLabel label_6;
	private JTextField txtBuscaAFIRelatorio;
	private JButton btnGerarRelatorioAFI;
	private JMenuItem ItemCesbApoio;
	private JTable jtAtendimento;
	private JTextField tfTipoAtendimento;
	private JScrollPane spTipoAtendimento;
	private JTable jtTipoAtendimento;
	private JButton btnCadastrarNovoTipo;
	private JPanel panel_Encaminhamento;
	private JScrollPane spEncaminhamento;
	private JButton btnCadastraEncaminhamento;
	private JLabel lblEncaminhamento;
	private JTextField tfEncaminhamento;
	private JPanel panel_OpcAtendimento;
	private JButton btnNovoAtendimento;
	private JButton btnExcluirAtendimento;
	private JScrollPane spAtendimento;
	private JTabbedPane tabCompAtendimento;
	private static JXDatePicker dpDataAtendimento;
	private JTable jtEncaminhamento;
	private static JPanel painelTipo_Encaminha;
	private JTable jtTipoAtend;
	private JPanel painelOpcTipoAtendimento;
	private JButton btnEditar;
	private JButton btnExcluir;
	private JButton btnNovo;
	private JTabbedPane tabTipo_Encaminha;
	private static JPanel painelTipoAtend;
	private JScrollPane spTipoAtend;
	private JLabel lblTiposDeAtendimento;
	private JMenuItem mntmTipoAtendimento;
	private JMenuItem mntmRelatorio;
	private JTextField txtBuscaTipoAtendimento;
	private JPanel painelEncaminha;
	private JScrollPane spEncaminha;
	private JLabel lblEncaminha;
	private JLabel label_8;
	private JTextField txtBuscaEncaminha;
	private JTable jtEncaminha;
	private JPanel painel_QuantAtendimentoAnoRelatorio;
	private final ButtonGroup botaoGrupoRelatorioAtendimento = new ButtonGroup();
	private JLayeredPane layeredPaneAtendimentoRelatorio;
	private JXDatePicker dtPikInicio_AtendimentoRelatorio;
	private JLabel lblInformeOAno;
	private JRadioButton rdbtnQuantidadeDeAtendimentos;
	private JButton btnGerar;
	private JXDatePicker dtPikFim_AtendimentoRelatorio;
	private final ButtonGroup botaoGrupoTipodeGrafico = new ButtonGroup();
	private JTable jtAFIrelatorio;
	private final ButtonGroup buttonGroup = new ButtonGroup();
	private JPanel painelGrupoRelatorio;
	private JPanel painelRelatorioGrupoDetalhe;
	private JPanel painelTipoRelarioGrupo;
	private JRadioButton radioTpRelatorioGrupoAtendimento;
	private JRadioButton radioTpRelatorioGrupoFalta;
	private JXDatePicker dpInicioRelatorioGrupo;
	private JLabel label;
	private JLabel label_4;
	private JXDatePicker dpFimRelatorioGrupo;
	private JScrollPane spGrupoRelatorio;
	private JLabel lblGrupoRelatorio;
	private JTextField txtBuscaGrupoRelatorio;
	private JButton btnGerarGrupoRelatorio;
	private JTable jtGrupoRelatorio;
	private final ButtonGroup botaoGrupoTipodeRelatorioGrupo = new ButtonGroup();
	private JRadioButton rdbtnQuantidadesDeEncaminhamentos;
	private JRadioButton rdbtnTiposDeAtendimentos;
	private JRadioButton rdbtnTabela;
	private JRadioButton rdbtnLista;
	private JRadioButton rdbtnGrafico;
	private JTable jtAtendidoRelatorio;
	private JCheckBox chckbxDetalhar;

	@Override
	public void keyPressed(KeyEvent e) {

	}

	@Override
	public void keyReleased(KeyEvent e) {
		//Trabalhador

		if(e.getSource() == txt_nomeTrabalhador){
			if(!Validadores.validaString("Inválido!", txt_nomeTrabalhador, erroNomeTrabalhador)){
				erroNomeTrabalhador.setForeground(Color.RED);
			}else{
				erroNomeTrabalhador.setText("válido!");
				erroNomeTrabalhador.setForeground(Color.BLUE);
			}
		}
		if(e.getSource() == txt_cpfTrabalhador){
			if(!Validadores.validaCPF("Inválido!", txt_cpfTrabalhador, erroCPFTrabalhador)){
				erroCPFTrabalhador.setForeground(Color.RED);
			}else {
				erroCPFTrabalhador.setText("válido!");
				erroCPFTrabalhador.setForeground(Color.BLUE);
			}
		}
		if(e.getSource() == txt_dnTrabalhador){
			if(!Validadores.validaData("Data inválida!", txt_dnTrabalhador, erroDNTrabalhador, false)){
				erroDNTrabalhador.setForeground(Color.RED);
			}else {
				erroDNTrabalhador.setText("válido!");
				erroDNTrabalhador.setForeground(Color.BLUE);
			}
		}
		//Busca por AFI
		if(e.getSource() == jTNomeAFI){
			filtraByNomeAFI();

		}
		if(e.getSource() == jTNomeGrupo){
			filtraByNomeGrupo();

		}

	}




	private void zeraPreencheTabelaAtendimento() {
		AtendimentoModel model = new AtendimentoModelImpl();
		modeloTabelaAtendimentoGerencia = new ModeloTabelaAtendimentoGerencia();
		jtAtendimento.setModel(modeloTabelaAtendimentoGerencia);
		jtAtendimento.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		jtAtendimento.setAutoCreateRowSorter(true);
		modeloTabelaAtendimentoGerencia.setAtendimento(model.getByData(getDpDataAtendimento().getDate()));
	}

	private void zeraPreencheTabelaTipoAtendimento(JTable jtTipoAtendi) {
		TipoAtendimentoModel model = new TipoAtendimentoModelImpl();
		modeloTabelaTipoAtendimento = new ModeloTabelaTipoAtendimento();
		jtTipoAtendi.setModel(modeloTabelaTipoAtendimento);
		jtTipoAtendi.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		jtTipoAtendi.getTableHeader().setReorderingAllowed(false);
		jtTipoAtendi.setAutoCreateRowSorter(true);
		if(jtTipoAtendi == jtTipoAtend)
			modeloTabelaTipoAtendimento.setTipos(model.getByDescricao(txtBuscaTipoAtendimento.getText()));
		else
			modeloTabelaTipoAtendimento.setTipos(model.getAll());
		filtatabelaTipoAtendimento(jtTipoAtendi);


	}
	private void zeraPreencheTabelaEncaminhamento(JTable jtEncaminha) {
		EncaminhamentoModel model = new EncaminhamentoModelImpl();
		modeloTabelaEncaminhamento = new ModeloTabelaEncaminhamento();
		jtEncaminha.setModel(modeloTabelaEncaminhamento);
		jtEncaminha.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		jtEncaminha.setAutoCreateRowSorter(true);
		if(jtEncaminha == this.jtEncaminha)
			modeloTabelaEncaminhamento.setEncaminhamentos(model.getByDesc(txtBuscaEncaminha.getText()));
		else
			modeloTabelaEncaminhamento.setEncaminhamentos(model.getAll());
		filtatabelaEncaminhamento(jtEncaminha);

	}
	private void zeraPreencheTabelaAFIsAtnd() {
		TrabalhadorModel model = new TrabalhadorModelImpl();
		modeloTabelaTrabalhadorAtnd = new ModeloTabelaAtendenteAtnd();
		modeloTabelaTrabalhadorAtnd.setTrabalhadors(model.consultaAllTrabalhadorByTipo("F"));
	}
	
	private void zeraPreencheTabelaAFIRelatorio() {
		TrabalhadorModel model = new TrabalhadorModelImpl();
		modeloBuscaAFI = new ModeloTabelaAtendente();
		jtAFIrelatorio.setModel(modeloBuscaAFI);
		jtAFIrelatorio.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		jtAFIrelatorio.setAutoCreateRowSorter(true);
		modeloBuscaAFI.setTrabalhadors(model.consultaAllTrabalhador());
	}
	@Override
	public void keyTyped(KeyEvent e) {

	}

	@Override
	public void actionPerformed(ActionEvent e) {


	}

	private void filtatabelaAFIRelatorio() {
		final TableRowSorter<ModeloTabelaAtendente> sorter = new TableRowSorter<ModeloTabelaAtendente>(modeloBuscaAFI);
		String busca = txtBuscaAFIRelatorio.getText();
		jtAFIrelatorio.setRowSorter(sorter);
		if (busca.length() == 0)
			sorter.setRowFilter(null);
		else{
			try{
				sorter.setRowFilter(RowFilter.regexFilter("(?i)"+busca,0));
			}catch (PatternSyntaxException ex) {
				logger.error(ex.getMessage());
				Visao.showMessageWarning(EnumMensagens.MSG_ALERTA_FILTRAR.getMensagem(), "Aviso do Sistema");
			}
		}

	}
	private void filtatabelaTipoAtendimento(JTable jtTipoAtendi) {
		TableRowSorter<ModeloTabelaTipoAtendimento> sorter = new TableRowSorter<ModeloTabelaTipoAtendimento>(modeloTabelaTipoAtendimento);
		String busca = null;
		if(jtTipoAtendi == jtTipoAtendimento)
			busca = tfTipoAtendimento.getText();
		else
			busca = txtBuscaTipoAtendimento.getText();
		jtTipoAtendi.setRowSorter(sorter);

		if (busca.length() == 0)
			sorter.setRowFilter(null);
		else{
			try{
				sorter.setRowFilter(RowFilter.regexFilter("(?i)"+busca,0));
			}catch (PatternSyntaxException ex) {
				logger.error(ex.getMessage());
				Visao.showMessageWarning(EnumMensagens.MSG_ALERTA_FILTRAR.getMensagem(), "Aviso do Sistema");
			}
		}

	}

	private void filtatabelaEncaminhamento(JTable jtEncaminha) {
		final TableRowSorter<ModeloTabelaEncaminhamento> sorter = new TableRowSorter<ModeloTabelaEncaminhamento>(modeloTabelaEncaminhamento);
		String busca = null;
		if(jtEncaminha == this.jtEncaminha)
			busca = txtBuscaEncaminha.getText();
		else
			busca = tfEncaminhamento.getText();
		jtEncaminha.setRowSorter(sorter);
		if (busca.length() == 0)
			sorter.setRowFilter(null);
		else{
			try{
				sorter.setRowFilter(RowFilter.regexFilter("(?i)"+busca,0));
			}catch (PatternSyntaxException ex) {
				logger.error(ex.getMessage());
				Visao.showMessageWarning(EnumMensagens.MSG_ALERTA_FILTRAR.getMensagem(), "Aviso do Sistema");
			}
		}
	}

	private void filtraByNomeAFI() {
		final TableRowSorter<ModeloTabelaAtendente> sorter = new TableRowSorter<ModeloTabelaAtendente>(modeloBuscaAFI);
		String busca = jTNomeAFI.getText();
		jtResultadoAFI.setRowSorter(sorter);
		if (busca.length() == 0)
			sorter.setRowFilter(null);
		else{
			try{
				sorter.setRowFilter(RowFilter.regexFilter("(?i)"+busca,0));
			}catch (PatternSyntaxException ex) {
				logger.error(ex.getMessage());
				Visao.showMessageWarning(EnumMensagens.MSG_ALERTA_FILTRAR.getMensagem(), "Aviso do Sistema");
			}
		}

	}
	private void filtraByNomeGrupo() {
		final TableRowSorter<ModeloTabelaGrupo> sorter = new TableRowSorter<ModeloTabelaGrupo>(modeloBuscaGrupo1);
		String busca = jTNomeGrupo.getText();
		jtResultadoGrupo1.setRowSorter(sorter);
		if (busca.length() == 0)
			sorter.setRowFilter(null);
		else{
			try{
				sorter.setRowFilter(RowFilter.regexFilter("(?i)"+busca,1));
			}catch (PatternSyntaxException ex) {
				logger.error(ex.getMessage());
				Visao.showMessageWarning(EnumMensagens.MSG_ALERTA_FILTRAR.getMensagem(), "Aviso do Sistema");
			}
		}

	}
	private void preencheTabelaGrupo() {
		TrabalhadorPorGrupoModel model = new TrabalhadorPorGrupoModelImpl();
		modeloBuscaGrupo = new ModeloTabelaGrupo();
		jtResultadoGrupo.setModel(modeloBuscaGrupo);
		jtResultadoGrupo.getTableHeader().setReorderingAllowed(false);
		jtResultadoGrupo.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		jtResultadoGrupo.setAutoCreateRowSorter(true);
		modeloBuscaGrupo.setGrupos(
				model.consultaTrabalhadorGrupoByTrabalhadorId(
						modeloBuscaAFI.getTrabalhadorAt(jtResultadoAFI.getSelectedRow()).getId()
						));
	}
	private void zeraPreencheTabelaGrupo() {
		GrupoModel model = new GrupoModelImpl();
		modeloBuscaGrupo = new ModeloTabelaGrupo();
		jtGrupoRelatorio.setModel(modeloBuscaGrupo);
		jtGrupoRelatorio.getTableHeader().setReorderingAllowed(false);
		jtGrupoRelatorio.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		jtGrupoRelatorio.setAutoCreateRowSorter(true);
		modeloBuscaGrupo.setGrupos(model.consultaGrupoNome(txtBuscaGrupoRelatorio.getText()));
	}
	private void preencheTabelaAFI() {
		TrabalhadorPorGrupoModel model = new TrabalhadorPorGrupoModelImpl();
		modeloBuscaAFI1 = new ModeloTabelaAtendente();
		jtResultadoAFI1.setModel(modeloBuscaAFI1);
		jtResultadoAFI1.getTableHeader().setReorderingAllowed(false);
		jtResultadoAFI1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		jtResultadoAFI1.setAutoCreateRowSorter(true);
		modeloBuscaAFI1.setTrabalhadors(
				model.consultaTrabalhadorGrupoByGrupo(
						modeloBuscaGrupo1.getGrupoAt(jtResultadoGrupo1.getSelectedRow()).getIdGrupo()));
	}
	private void zeraPreencheTabelaAtendido() {
		AtendidoModel model = new AtendidoModelImpl();
		modeloBuscaPaciente = new ModeloTabelaPaciente();
		jtAtendidoRelatorio.setModel(modeloBuscaPaciente);
		jtAtendidoRelatorio.getTableHeader().setReorderingAllowed(false);
		jtAtendidoRelatorio.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		jtAtendidoRelatorio.setAutoCreateRowSorter(true);
		modeloBuscaPaciente.setPacientes(model.consultaPacienteByNome(txtNomeAtendidoBuscaRelatorio.getText()));
	}


	/*
	 * (non-Javadoc)
	 * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
	 */
	@Override
	public void mouseClicked(MouseEvent e) {
	}



	@Override
	public void mouseEntered(MouseEvent e) {


	}

	@Override
	public void mouseExited(MouseEvent e) {


	}

	@Override
	public void mousePressed(MouseEvent e) {

	}

	@Override
	public void mouseReleased(MouseEvent e) {


	}
}
